home *** CD-ROM | disk | FTP | other *** search
/ Yellows 3.0 - China / Akira Gomi Photographs - Yellows 3.0 - China 1994.iso / Yellows 3.0 / Yellows 3.0.rsrc / CODE_11531_Quick.txt < prev    next >
Text File  |  1994-11-03  |  133KB  |  2,186 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  C05E                     and.w      D0, [A6]+
  4. 00000002  16F5 0000                move.b     [A3]+, [A5 + D0.w]
  5. 00000006  2EC2                     move.l     [A7]+, D2
  6. 00000008  0000 171B                ori.b      D0, 0x1B
  7. 0000000C  0000 0104                ori.b      D0, 0x4
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 2D98                ori.b      D2, 0x98
  10. 00000016  1232 12E8                move.b     D1, [A2 + D1.w * 2 - 0x24]
  11. 0000001A  138C 1C05                move.b     [A1 + D1 * 4 + 0x5], A4
  12. 0000001E  1376 6F9A 0CF6 149A      move.b     [A1 + 0x149A], [[ + D6 * 8] + 0xCF6]
  13. 00000026  0642 0696                addi.w     D2, 0x696
  14. 0000002A  135E 06CE                move.b     [A1 + 0x6CE], [A6]+
  15. 0000002E  082C 6FC4 02B4           btst.b     [A4 + 0x2B4], 0xC4
  16. 00000034  6FAC                     ble        -0x52 /* FFFFFFE2 */
  17. 00000036  0A5C 088A                xori.w     [A4]+, 0x88A
  18. 0000003A  0740                     bchg       D0, D3
  19. 0000003C  08DA 6FCE                bset.b     [A2]+, 0xCE
  20. 00000040  117A 1066 2306           move.b     [A0 + 0x2306], [PC + 0x1066 /* 000010A8, value 0xB */]
  21. // begin alternate branch 00000042-00000046
  22. label00000042:
  23. 00000042  1066                     movea.b    A0, -[A6]
  24. 00000044  2306                     move.l     -[A1], D6
  25. // end alternate branch 00000042-00000046
  26. label00000042: // (misaligned)
  27. 00000046  19F8 1176 B029           move.b     0x29 /* ')' */, [0x00001176]
  28. 0000004C  0628 F72C 3414           addi.b     [A0 + 0x3414], 0x2C /* ',' */
  29. 00000052  9046                     sub.w      D0, D6
  30. 00000054  226B FD94                movea.l    A1, [A3 - 0x26C]
  31. 00000058  045E 047C                subi.w     [A6]+, 0x47C
  32. 0000005C  1914                     move.b     -[A4], [A4]
  33. 0000005E  FCD2                     .extension 0xCD2 // unimplemented
  34. 00000060  9C6B 9E6B                sub.w      D6, [A3 - 0x6195]
  35. 00000064  7A10                     moveq.l    D5, 0x10
  36. 00000066  3141 D045                move.w     [A0 - 0x2FBB], D1
  37. 0000006A  FAAC                     .extension 0xAAC // unimplemented
  38. 0000006C  1468 1474                movea.b    A2, [A0 + 0x1474]
  39. 00000070  F938                     .extension 0x938 // unimplemented
  40. 00000072  F962                     .extension 0x962 // unimplemented
  41. 00000074  1C1C                     move.b     D6, [A4]+
  42. 00000076  F138                     .extension 0x138 // unimplemented
  43. 00000078  F124                     .extension 0x124 // unimplemented
  44. 0000007A  13BE 1450                move.b     [A1 + D1.w * 4 + 0x50], <<invalid special address>>
  45. 0000007E  14A6                     move.b     [A2], -[A6]
  46. 00000080  1B30 084C                move.b     -[A5], [A0 + D0 + 0x4C]
  47. 00000084  9A7C F594                sub.w      D5, 0xF594
  48. 00000088  351A                     move.w     -[A2], [A2]+
  49. 0000008A  353A BE9F                move.w     -[A2], [PC - 0x4161 /* FFFFBF2B */]
  50. 0000008E  66B2                     bne        -0x4C /* 00000042 */
  51. 00000090  00D9                     ori.?      [A1]+, 0xFFFFFFFFFFFFFFFF
  52. 00000092  169F                     move.b     [A3], [A7]+
  53. 00000094  E2D8                     lsr   .w   [A0]+
  54. 00000096  7174                     moveq.l    D0, 0x74
  55. 00000098  0DA6                     bclr       -[A6], D6
  56. 0000009A  0FAE 0D8C                bclr       [A6 + 0xD8C], D7
  57. 0000009E  0E30 0D14 0ACC           .invalid.b [A0 + D0 * 2 - 0x52], 0x14 // invalid immediate operation
  58. 000000A4  0AD8                     xori.?     [A0]+, 0xFFFFFFFFFFFFFFFF
  59. 000000A6  0B80                     bclr       D0, D5
  60. 000000A8  171A                     move.b     -[A3], [A2]+
  61. 000000AA  168E                     move.b     [A3], A6
  62. 000000AC  BC2E BA2E                cmp.b      D6, [A6 - 0x45D2]
  63. 000000B0  B82E 1530                cmp.b      D4, [A6 + 0x1530]
  64. 000000B4  14BC BE2E                move.b     [A2], 0x2E /* '.' */
  65. 000000B8  2E72 F8DC                movea.l    A7, [A2 + A7 - 0x36]
  66. 000000BC  A11D                     syscall    MaxMem, flags=1
  67. 000000BE  9E85                     sub.l      D7, D5
  68. 000000C0  F8C4                     .extension 0x8C4 // unimplemented
  69. 000000C2  9880                     sub.l      D4, D0
  70. 000000C4  705A                     moveq.l    D0, 0x5A
  71. 000000C6  0234 2FE2 7810           andi.b     [A4 + D7 + 0x10], 0xE2
  72. 000000CC  D96E 9044                add.w      [A6 - 0x6FBC], D4
  73. 000000D0  1098                     move.b     [A0], [A0]+
  74. 000000D2  52C3                     shi        D3
  75. 000000D4  11F0 B287 0CDE           move.b     [0x00000CDE], [A0 + A3.w * 2 - 0x121]
  76. 000000DA  0BD0                     bset       [A0], D5
  77. 000000DC  0B8E                     bclr       A6, D5
  78. 000000DE  E52A                     lsl        D2.b, D2
  79. 000000E0  066E FC36 FBAC           addi.w     [A6 - 0x454], 0xFC36
  80. 000000E6  2D6A 7ACE B051           move.l     [A6 - 0x4FAF], [A2 + 0x7ACE]
  81. 000000EC  6E14                     bgt        +0x16 /* 00000102 */
  82. 000000EE  6C3A                     bge        +0x3C /* 0000012A */
  83. 000000F0  F770                     .extension 0x770 // unimplemented
  84. 000000F2  F732                     .extension 0x732 // unimplemented
  85. 000000F4  1C88                     move.b     [A6], A0
  86. 000000F6  90A9 015D                sub.l      D0, [A1 + 0x15D]
  87. 000000FA  B093                     cmp.l      D0, [A3]
  88. 000000FC  B090                     cmp.l      D0, [A0]
  89. 000000FE  26A8 0F5C                move.l     [A3], [A0 + 0xF5C]
  90. label00000102:
  91. 00000102  0C0A 146C                cmpi.b     A2, 0x6C /* 'l' */
  92. 00000106  1038 D305                move.b     D0, [0xFFFFD305]
  93. 0000010A  22B8 9304                move.l     [A1], [0xFFFF9304]
  94. 0000010E  D301                     addx.b     D1, D1
  95. 00000110  9319                     sub.b      [A1]+, D1
  96. 00000112  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  97. 00000114  E882                     asr        D2, 4
  98. 00000116  130C                     move.b     -[A1], A4
  99. 00000118  54AB 0DC0                addq.l     [A3 + 0xDC0], 2
  100. 0000011C  A49B                     syscall    Messager, flags=4
  101. 0000011E  024B 0948                andi.w     A3, 0x948 /* '\tH' */
  102. 00000122  141C                     move.b     D2, [A4]+
  103. 00000124  0402 2B83                subi.b     D2, 0x83
  104. 00000128  4ECB                     jmp        A3
  105. label0000012A:
  106. 0000012A  0206 724E                andi.b     D6, 0x4E /* 'N' */
  107. 0000012E  7B00                     moveq.l    D5, 0x00
  108. 00000130  6500 2E16                bcs        +0x2E18 /* 00002F48 */
  109. 00000134  0E52 4B01                .invalid.w [A2], 0x4B01 // invalid immediate operation
  110. 00000138  5E69 0528                addq.w     [A1 + 0x528], 7
  111. 0000013C  8700                     sbcd       D3, D0
  112. 0000013E  07BB 0569 0583           bclr       [[PC + 0x583]], D3
  113. 00000144  01CB                     bset       A3, D0
  114. 00000146  0214 1C10                andi.b     [A4], 0x10
  115. 0000014A  8505                     sbcd       D2, D5
  116. 0000014C  0F49                     bchg       A1, D7
  117. 0000014E  042A 3C69 042E           subi.b     [A2 + 0x42E], 0x69 /* 'i' */
  118. 00000154  0482 7B05 C306           subi.l     D2, 0x7B05C306
  119. 0000015A  9B02                     subx.b     D5, D2
  120. 0000015C  5444                     addq.w     D4, 2
  121. 0000015E  A503                     syscall    Write, flags=5
  122. 00000160  D87B 00BB                add.w      D4, [PC + D0.w - 0x69]
  123. 00000164  0202 0F14                andi.b     D2, 0x14
  124. 00000168  002B 0685 039C           ori.b      [A3 + 0x39C], 0x85
  125. 0000016E  180C                     move.b     D4, A4
  126. 00000170  0A24 CB09                xori.b     -[A4], 0x9 /* '\t' */
  127. 00000174  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  128. 00000176  0423 1CBB                subi.b     -[A3], 0xBB
  129. 0000017A  36B8 CB0D                move.w     [A3], [0xFFFFCB0D]
  130. 0000017E  5A58                     addq.w     [A0]+, 5
  131. 00000180  D305                     addx.b     D1, D5
  132. 00000182  9304                     subx.b     D1, D4
  133. 00000184  930E                     subx.b     -[A1], -[A6]
  134. 00000186  4908                     .invalid   4, A0 // invalid opcode 4 with b == 4
  135. 00000188  2B14                     move.l     -[A5], [A4]
  136. 0000018A  541B                     addq.b     [A3]+, 2
  137. 0000018C  0142                     bchg       D2, D0
  138. 0000018E  2301                     move.l     -[A1], D1
  139. 00000190  3C63                     movea.w    A6, -[A3]
  140. 00000192  1F43 88A9                move.b     [A7 - 0x7757], D3
  141. 00000196  0EAB 0432 1402 0F8C      .invalid.l [A3 + 0xF8C], 0x4321402 // invalid immediate operation
  142. 0000019E  0B02                     btst       D2, D5
  143. 000001A0  A08B                     syscall    CommToolboxDispatch
  144. 000001A2  13B0 7B0A E302 B304      move.b     <<invalid full ext with I/IS == 4>>, [[A0 + <<invalid base displacement size>> + D7 * 2] - 0x1CFE]
  145. 000001AA  5104                     subq.b     D4, 8
  146. 000001AC  8314                     or.b       [A4], D1
  147. 000001AE  E802                     asr        D2.b, 4
  148. 000001B0  2B28 231A                move.l     -[A5], [A0 + 0x231A]
  149. 000001B4  806B 00F2                or.w       D0, [A3 + 0xF2]
  150. 000001B8  6B10                     bmi        +0x12 /* 000001CA */
  151. 000001BA  0F26                     btst       -[A6], D7
  152. 000001BC  530A                     subq.b     A2, 1
  153. 000001BE  B301                     xor.b      D1, D1
  154. 000001C0  4908                     .invalid   4, A0 // invalid opcode 4 with b == 4
  155. 000001C2  5B07                     subq.b     D7, 5
  156. 000001C4  245B                     movea.l    A2, [A3]+
  157. 000001C6  152E 281E                move.b     -[A2], [A6 + 0x281E]
  158. label000001CA:
  159. 000001CA  107E                     movea.b    A0, <<invalid special address>>
  160. 000001CC  2C68 68A5                movea.l    A6, [A0 + 0x68A5]
  161. 000001D0  087E 2CFB                bchg.b     <<invalid special address>>, 0xFB
  162. 000001D4  00A3 035C BB00           ori.l      -[A3], 0x35CBB00
  163. 000001DA  EB03                     asl        D3.b, 5
  164. 000001DC  F308                     .extension 0x308 // unimplemented
  165. 000001DE  0AA2 06B0 466E           xori.l     -[A2], 0x6B0466E
  166. 000001E4  C330 6906 EB09           .incomplete
  167. 000001EA  9319                     sub.b      [A1]+, D1
  168. 000001EC  C336 E863                .incomplete
  169. 000001F0  0063 2532                ori.w      -[A3], 0x2532 /* '%2' */
  170. 000001F4  4002                     negx.b     D2
  171. 000001F6  0F8C                     bclr       A4, D7
  172. 000001F8  731F                     moveq.l    D1, 0x1F
  173. 000001FA  3214                     move.w     D1, [A4]
  174. 000001FC  8402                     or.b       D2, D2
  175. 000001FE  3B55 8C5B                move.w     [A5 - 0x73A5], [A5]
  176. 00000202  1632 1C04                move.b     D3, [A2 + D1 * 4 + 0x4]
  177. 00000206  2503                     move.l     -[A2], D3
  178. 00000208  DB05                     addx.b     D5, D5
  179. 0000020A  EB09                     lsl        D1.b, 5
  180. 0000020C  0B18                     btst       [A0]+, D5
  181. 0000020E  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  182. 00000210  1264                     movea.b    A1, -[A4]
  183. 00000212  5319                     subq.b     [A1]+, 1
  184. 00000214  8C13                     or.b       D6, [A3]
  185. 00000216  0C84 464C FB02           cmpi.l     D4, 0x464CFB02
  186. 0000021C  7014                     moveq.l    D0, 0x14
  187. 0000021E  125B                     movea.b    A1, [A3]+
  188. 00000220  0700                     btst       D0, D3
  189. 00000222  1347 D04D                move.b     [A1 - 0x2FB3], D7
  190. 00000226  1440                     movea.b    A2, D0
  191. 00000228  020F 490C                andi.b     A7, 0xC
  192. 0000022C  F30C                     .extension 0x30C // unimplemented
  193. 0000022E  5321                     subq.b     -[A1], 1
  194. 00000230  2663                     movea.l    A3, -[A3]
  195. 00000232  1573 0C65 1810           move.b     [A2 + 0x1810], [A3 + D0 * 4 + 0x65]
  196. 00000238  5E0C                     addq.b     A4, 7
  197. 0000023A  EEF7 00B2 8700           bfset      [A7 + <<invalid base displacement size>> + A0 * 8] {2:D2}
  198. 00000240  C353                     .incomplete
  199. 00000242  50B1 0C2B                addq.l     [A1 + D0 * 4 + 0x2B], 8
  200. 00000246  30E8 EE23                move.w     [A0]+, [A0 - 0x11DD]
  201. 0000024A  2E32 1CEE                move.l     D7, [A2 + D1 * 4 - 0x18]
  202. 0000024E  026B 658C 631B           andi.w     [A3 + 0x631B], 0x658C
  203. 00000254  C90C                     abcd       -[A4], -[A4]
  204. 00000256  7332                     moveq.l    D1, 0x32
  205. 00000258  8CCB                     divu.w     D6, A3
  206. 0000025A  1AA7                     move.b     [A5], -[A7]
  207. 0000025C  00E5                     ori.?      -[A5], 0xFFFFFFFFFFFFFFFF
  208. 0000025E  96C1                     sub.w      A3, D1
  209. 00000260  0C6B 0A48 1296           cmpi.w     [A3 + 0x1296], 0xA48 /* '\nH' */
  210. 00000266  00F3 462B                ori.?      [A3 + D4.w * 8 + 0x2B], 0xFFFFFFFFFFFFFFFF
  211. 0000026A  033E                     btst       <<invalid special address>>, D1
  212. 0000026C  4800                     nbcd.b     D0
  213. 0000026E  0F52                     bchg       [A2], D7
  214. 00000270  C311                     .incomplete
  215. 00000272  7301                     moveq.l    D1, 0x01
  216. 00000274  401C                     negx.b     [A4]+
  217. 00000276  3E40                     movea.w    A7, D0
  218. 00000278  1349 1C3E                move.b     [A1 + 0x1C3E], A1
  219. 0000027C  8B18                     or.b       [A0]+, D5
  220. 0000027E  0D0D                     btst       A5, D6
  221. 00000280  7319                     moveq.l    D1, 0x19
  222. 00000282  010D                     btst       A5, D0
  223. 00000284  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  224. 00000286  110D                     move.b     -[A0], A5
  225. 00000288  2C24                     move.l     D6, -[A4]
  226. 0000028A  E300                     asl        D0.b, 1
  227. 0000028C  DE10                     add.b      D7, [A0]
  228. 0000028E  8A4E                     or.w       D5, A6
  229. 00000290  FD21                     .extension 0xD21 // unimplemented
  230. 00000292  F463                     .extension 0x463 // unimplemented
  231. 00000294  0378 3B1F                bchg       [0x00003B1F], D1
  232. 00000298  54E3                     scc        -[A3]
  233. 0000029A  0104                     btst       D4, D0
  234. 0000029C  C500                     abcd       D2, D0
  235. 0000029E  F31C                     .extension 0x31C // unimplemented
  236. 000002A0  4854                     pea.l      [A4]
  237. 000002A2  F307                     .extension 0x307 // unimplemented
  238. 000002A4  4200                     clr.b      D0
  239. 000002A6  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  240. 000002A8  290A                     move.l     -[A4], A2
  241. 000002AA  930E                     subx.b     -[A1], -[A6]
  242. 000002AC  290A                     move.l     -[A4], A2
  243. 000002AE  2C02                     move.l     D6, D2
  244. 000002B0  0FC9                     bset       A1, D7
  245. 000002B2  2D7B 059B 0A32 1412 2CE5 move.l     [A6 + 0x2CE5], [[ + D0 * 4] + 0xA321412]
  246. 000002BC  2D1B                     move.l     -[A6], [A3]+
  247. 000002BE  9378 EB01                sub.w      [0xFFFFEB01], D1
  248. 000002C2  A104                     syscall    Control, flags=1
  249. 000002C4  7B02                     moveq.l    D5, 0x02
  250. 000002C6  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  251. 000002C8  26F3 0096                move.l     [A3]+, [A3 + D0.w - 0x106]
  252. 000002CC  152F 2493                move.b     -[A2], [A7 + 0x2493]
  253. 000002D0  0F2E 049B                btst       [A6 + 0x49B], D7
  254. 000002D4  1210                     move.b     D1, [A0]
  255. 000002D6  6300 4B13                bls        +0x4B15 /* 00004DEB */
  256. 000002DA  EB08                     lsl        D0.b, 5
  257. 000002DC  731C                     moveq.l    D1, 0x1C
  258. 000002DE  2853                     movea.l    A4, [A3]
  259. 000002E0  16CE                     move.b     [A3]+, A6
  260. 000002E2  74F0                     moveq.l    D2, 0xFFFFFFF0
  261. 000002E4  A4D8                     syscall    vExtBTFile, flags=4
  262. 000002E6  BB03                     xor.b      D3, D5
  263. 000002E8  3307                     move.w     -[A1], D7
  264. 000002EA  B304                     xor.b      D4, D1
  265. 000002EC  9B0A                     subx.b     -[A5], -[A2]
  266. 000002EE  46BB 0C74                not.l      [PC + D0 * 4 + 0x74]
  267. 000002F2  212A 9313                move.l     -[A0], [A2 - 0x6CED]
  268. 000002F6  1402                     move.b     D2, D2
  269. 000002F8  1384 4014                move.b     [A1 + D4.w + 0x14], D4
  270. 000002FC  0263 7926                andi.w     -[A3], 0x7926 /* 'y&' */
  271. 00000300  1B2D 3E0D                move.b     -[A5], [A5 + 0x3E0D]
  272. 00000304  3114                     move.w     -[A0], [A4]
  273. 00000306  6C04                     bge        +0x6 /* 0000030C */
  274. 00000308  38A3                     move.w     [A4], -[A3]
  275. 0000030A  091E                     btst       [A6]+, D4
  276. label0000030C:
  277. 0000030C  3CDB                     move.w     [A6]+, [A3]+
  278. 0000030E  019A                     bclr       [A2]+, D0
  279. 00000310  DB01                     addx.b     D5, D1
  280. 00000312  94D3                     sub.w      A2, [A3]
  281. 00000314  01F3 0B33 08E8 BB08 B30C 5693 bset       [[A3 + 0x8E8BB08 + D0 * 2] - 0x4CF3A96D], D0
  282. 00000320  1432 4306 7600           move.b     D2, [[A2 + <<invalid base displacement size>>] + D4 * 2 + 0x7600]
  283. 00000326  031C                     btst       [A4]+, D1
  284. 00000328  8CDB                     divu.w     D6, [A3]+
  285. 0000032A  0448 C500                subi.w     A0, 0xC500
  286. 0000032E  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  287. 00000330  52EB 08CB                shi        [A3 + 0x8CB]
  288. 00000334  2E28 EA23                move.l     D7, [A0 - 0x15DD]
  289. 00000338  0356                     bchg       [A6], D1
  290. 0000033A  4EC1                     jmp        D1
  291. 0000033C  0B3D                     btst       <<invalid special address>>, D5
  292. 0000033E  3F24                     move.w     -[A7], -[A4]
  293. 00000340  9310                     sub.b      [A0], D1
  294. 00000342  2E04                     move.l     D7, D4
  295. 00000344  ED36                     roxl       D6.b, D6
  296. 00000346  411F                     .invalid   0, [A7]+ // invalid opcode 4 with b == 4
  297. 00000348  4B4F                     chk.w      D5, A7
  298. 0000034A  E8A3                     asr        D3, D4
  299. 0000034C  0A49 1E8B                xori.w     A1, 0x1E8B
  300. 00000350  2C8C                     move.l     [A6], A4
  301. 00000352  E4A5                     asr        D5, D2
  302. 00000354  0013 8485                ori.b      [A3], 0x85
  303. 00000358  007B 45C9 1A0F           ori.w      [PC + D1 * 2 + 0xF], 0x45C9
  304. 0000035E  26FB 108D                move.l     [A3]+, [PC + D1.w - 0x115]
  305. 00000362  0BD3                     bset       [A3], D5
  306. 00000364  0081 278A 0412           ori.l      D1, 0x278A0412
  307. 0000036A  16FB 067C                move.b     [A3]+, [PC + D0.w * 8 + 0x7C]
  308. 0000036E  8B05                     sbcd       D5, D5
  309. 00000370  7B03                     moveq.l    D5, 0x03
  310. 00000372  8700                     sbcd       D3, D0
  311. 00000374  764B                     moveq.l    D3, 0x4B
  312. 00000376  1332 4084                move.b     -[A1], [A2 + D4.w - 0x124]
  313. 0000037A  0283 548C CB0B           andi.l     D3, 0x548CCB0B
  314. 00000380  453C 0F81 0C41           .invalid   2, 0xF810C41 // invalid opcode 4 with b == 4
  315. 00000386  1C3C D308                move.b     D6, 0x8
  316. 0000038A  A530                     syscall    OSEventAvail, flags=5
  317. 0000038C  9270 4012                sub.w      D1, [A0 + D4.w + 0x12]
  318. 00000390  D300                     addx.b     D1, D0
  319. 00000392  A130                     syscall    OSEventAvail, flags=1
  320. 00000394  8907                     sbcd       D4, D7
  321. 00000396  0F1C                     btst       [A4]+, D7
  322. 00000398  167B 03A1 220B           movea.b    A3, [[0x220B + D0 * 2]]
  323. 0000039E  0DB1 4423                bclr       [A1 + D4.w * 4 + 0x23], D6
  324. 000003A2  120B                     move.b     D1, A3
  325. 000003A4  1104                     move.b     -[A0], D4
  326. 000003A6  8A3C 8702                or.b       D5, 0x2
  327. 000003AA  5FFB 0969 076B           sle        [[PC + 0x76B]]
  328. 000003B0  398C 9B02 6507           move.w     [[A4 + <<invalid base displacement size>> + A1 * 2] + 0x6507], A4
  329. 000003B6  1B63 8CD8                move.b     [A5 - 0x7328], -[A3]
  330. 000003BA  1483                     move.b     [A2], D3
  331. 000003BC  1A02                     move.b     D5, D2
  332. 000003BE  0F29 0643                btst       [A1 + 0x643], D7
  333. 000003C2  6E26                     bgt        +0x28 /* 000003EA */
  334. 000003C4  1313                     move.b     -[A1], [A3]
  335. 000003C6  051F                     btst       [A7]+, D2
  336. 000003C8  4D13                     .invalid   6, [A3] // invalid opcode 4 with b == 4
  337. 000003CA  E50D                     lsl        D5.b, 2
  338. 000003CC  8702                     sbcd       D3, D2
  339. 000003CE  9B73 0085                sub.w      [A3 + D0.w - 0x123], D5
  340. 000003D2  050F                     btst       A7, D2
  341. 000003D4  1402                     move.b     D2, D2
  342. 000003D6  3B7A 6904 735C           move.w     [A5 + 0x735C], [PC + 0x6904 /* 00006CDC */]
  343. 000003DC  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  344. 000003DE  6455                     bcc        +0x57 /* 00000435 */
  345. 000003E0  0A3B 03B7 0298           xori.b     [PC + D0.w * 2 - 0x104], 0xB7
  346. 000003E6  2110                     move.l     -[A0], [A0]
  347. 000003E8  8329 42D3                or.b       [A1 + 0x42D3], D1
  348. // begin alternate branch 000003EA-000003EC
  349. label000003EA:
  350. 000003EA  42D3                     .invalid   [A3] // invalid opcode 4 with subtype 1
  351. // end alternate branch 000003EA-000003EC
  352. label000003EA: // (misaligned)
  353. 000003EC  085D 4CDB                bchg.b     [A5]+, 0xDB
  354. 000003F0  4369 054B                chk.w      D1, [A1 + 0x54B]
  355. 000003F4  6EF7                     bgt        -0x7 /* 000003ED */
  356. 000003F6  02BC 5105 8B02 C92E 8144 andi.l     0xC92E8144, 0x51058B02
  357. 00000400  1402                     move.b     D2, D2
  358. 00000402  FB57                     .extension 0xB57 // unimplemented
  359. 00000404  A904                     syscall    DrawGrowIcon
  360. 00000406  6B5C                     bmi        +0x5E /* 00000464 */
  361. 00000408  390A                     move.w     -[A4], A2
  362. 0000040A  2928 D305                move.l     -[A4], [A0 - 0x2CFB]
  363. 0000040E  1E3C 3161                move.b     D7, 0x61 /* 'a' */
  364. 00000412  BB10                     xor.b      [A0], D5
  365. 00000414  011A                     btst       [A2]+, D0
  366. 00000416  8311                     or.b       [A1], D1
  367. 00000418  C0C1                     mulu.w     D0, D1
  368. 0000041A  3653                     movea.w    A3, [A3]
  369. 0000041C  1632 00B3                move.b     D3, [A2 + D0.w - 0x77]
  370. 00000420  0E8C B304 1448           .invalid.l A4, 0xB3041448 // invalid immediate operation
  371. 00000426  00EB 0D54                ori.?      [A3 + 0xD54], 0xFFFFFFFFFFFFFFFF
  372. 0000042A  6304                     bls        +0x6 /* 00000430 */
  373. 0000042C  636F                     bls        +0x71 /* 0000049D */
  374. 0000042E  6A08                     bpl        +0xA /* 00000438 */
  375. label00000430:
  376. 00000430  025B 3225                andi.w     [A3]+, 0x3225 /* '2%' */
  377. 00000434  161B                     move.b     D3, [A3]+
  378. 00000436  9301                     subx.b     D1, D1
  379. label00000438:
  380. 00000438  6825                     bvc        +0x27 /* 0000045F */
  381. 0000043A  29D5 2816 0111           move.l     0x28160111, [A5]
  382. 00000440  8A10                     or.b       D5, [A0]
  383. 00000442  3B03                     move.w     -[A5], D3
  384. 00000444  3C48                     movea.w    A6, A0
  385. 00000446  D303                     addx.b     D1, D3
  386. 00000448  612C                     bsr        +0x2E /* 00000476 */
  387. 0000044A  2B03                     move.l     -[A5], D3
  388. 0000044C  16F4 063A                move.b     [A3]+, [A4 + D0.w * 8 + 0x3A]
  389. 00000450  B30E                     cmpm.b     [A1]+, [A6]+
  390. 00000452  EB08                     lsl        D0.b, 5
  391. 00000454  081E 16C8                btst.b     [A6]+, 0xC8
  392. 00000458  5303                     subq.b     D3, 1
  393. 0000045A  0023 046E                ori.b      -[A3], 0x6E /* 'n' */
  394. 0000045E  30A2                     move.w     [A0], -[A2]
  395. 00000460  0643 1F87                addi.w     D3, 0x1F87
  396. label00000464:
  397. 00000464  0319                     btst       [A1]+, D1
  398. 00000466  A167                     syscall    HSetRBit, flags=1
  399. 00000468  E113                     roxl       D3.b, 8
  400. 0000046A  8302                     sbcd       D1, D2
  401. 0000046C  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  402. 0000046E  0F8C                     bclr       A4, D7
  403. 00000470  BB01                     xor.b      D1, D5
  404. 00000472  A90E                     syscall    SaveOld
  405. 00000474  0F41                     bchg       D1, D7
  406. fn00000476:
  407. 00000476  00A3 1506 DADC           ori.l      -[A3], 0x1506DADC
  408. 0000047C  0823 1E70                btst.b     -[A3], 0x70 /* 'p' */
  409. 00000480  AD05                     syscall    DragGrayRgn, auto_pop
  410. 00000482  D315                     add.b      [A5], D1
  411. 00000484  6B01                     bmi        +0x3 /* 00000487 */
  412. 00000486  2A10                     move.l     D5, [A0]
  413. 00000488  C01B                     and.b      D0, [A3]+
  414. 0000048A  028B 02E1 651C           andi.l     A3, 0x2E1651C
  415. 00000490  1614                     move.b     D3, [A4]
  416. 00000492  0263 8701                andi.w     -[A3], 0x8701
  417. 00000496  74B0                     moveq.l    D2, 0xFFFFFFB0
  418. 00000498  0681 17EE 0EA9           addi.l     D1, 0x17EE0EA9
  419. 0000049E  122E 048D                move.b     D1, [A6 + 0x48D]
  420. 000004A2  7249                     moveq.l    D1, 0x49
  421. 000004A4  691B                     bvs        +0x1D /* 000004C1 */
  422. 000004A6  9310                     sub.b      [A0], D1
  423. 000004A8  2144 1041                move.l     [A0 + 0x1041], D4
  424. 000004AC  3810                     move.w     D4, [A0]
  425. 000004AE  956F 142E                sub.w      [A7 + 0x142E], D2
  426. 000004B2  3C69 03F0                movea.w    A6, [A1 + 0x3F0]
  427. 000004B6  EB01                     asl        D1.b, 5
  428. 000004B8  140B                     move.b     D2, A3
  429. 000004BA  0B04                     btst       D4, D5
  430. 000004BC  020F 3D7A                andi.b     A7, 0x7A /* 'z' */
  431. 000004C0  2E10                     move.l     D7, [A0]
  432. 000004C2  B502                     xor.b      D2, D2
  433. 000004C4  854A 0FA9                pack       -[A2], -[A2], 0x0FA9
  434. 000004C8  0230 4920 C152 3C06      andi.b     [[A0] + 0x3C06], 0x20 /* ' ' */
  435. 000004D0  DA48                     add.w      D5, A0
  436. 000004D2  84C1                     divu.w     D2, D1
  437. 000004D4  140B                     move.b     D2, A3
  438. 000004D6  0663 00FB                addi.w     -[A3], 0xFB
  439. 000004DA  0EE9 0E03                .invalid.? [A1 + 0xE03], 0xFFFFFFFFFFFFFFFF // invalid immediate operation
  440. 000004DE  05B9 0E83 0193           bclr       [0x0E830193], D2
  441. 000004E4  0748                     bchg       A0, D3
  442. 000004E6  052C 1381                btst       [A4 + 0x1381], D2
  443. 000004EA  7B02                     moveq.l    D5, 0x02
  444. 000004EC  06DA                     addi.?     [A2]+, 0xFFFFFFFFFFFFFFFF
  445. 000004EE  82C6                     divu.w     D1, D6
  446. 000004F0  FA04                     .extension 0xA04 // unimplemented
  447. 000004F2  2B0A                     move.l     -[A5], A2
  448. 000004F4  10E1                     move.b     [A0]+, -[A1]
  449. 000004F6  4FAD 3E64                .invalid   7, [A5 + 0x3E64] // invalid opcode 4 with b == 6
  450. 000004FA  4566                     chk.w      D2, -[A6]
  451. 000004FC  043B 135C 9B12 285A      subi.b     [[PC + A1 * 2] + 0x285A], 0x5C /* '\\' */
  452. 00000504  58A3                     addq.l     -[A3], 4
  453. 00000506  09C9                     bset       A1, D4
  454. 00000508  4ADB                     tas.b      [A3]+
  455. 0000050A  1C2B 209B                move.b     D6, [A3 + 0x209B]
  456. 0000050E  2DE8 1300                move.l     <<invalid special address>>, [A0 + 0x1300]
  457. 00000512  3E99                     move.w     [A7], [A1]+
  458. 00000514  01F3 0B85                bset       [[ + <<invalid base displacement size>>] + D0 * 2], D0
  459. 00000518  0164                     bchg       -[A4], D0
  460. 0000051A  BD1B                     xor.b      [A3]+, D6
  461. 0000051C  2314                     move.l     -[A1], [A4]
  462. 0000051E  5473 0264                addq.w     [A3 + D0.w * 2 + 0x64], 2
  463. 00000522  E17E                     rol        D6.w, D0
  464. 00000524  B31F                     xor.b      [A7]+, D1
  465. 00000526  76CB                     moveq.l    D3, 0xFFFFFFCB
  466. 00000528  121E                     move.b     D1, [A6]+
  467. 0000052A  3E5B                     movea.w    A7, [A3]+
  468. 0000052C  0A76 E41B 0176           xori.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 0xE41B
  469. 00000532  2101                     move.l     -[A0], D1
  470. 00000534  B30A                     cmpm.b     [A1]+, [A2]+
  471. 00000536  1E3E                     move.b     D7, <<invalid special address>>
  472. 00000538  E301                     asl        D1.b, 1
  473. 0000053A  5666                     addq.w     -[A6], 3
  474. 0000053C  4315                     .invalid   1, [A5] // invalid opcode 4 with b == 4
  475. 0000053E  C102                     abcd       D0, D2
  476. 00000540  7B09                     moveq.l    D5, 0x09
  477. 00000542  560F                     addq.b     A7, 3
  478. 00000544  5666                     addq.w     -[A6], 3
  479. 00000546  030A                     btst       A2, D1
  480. 00000548  E582                     asl        D2, 2
  481. 0000054A  3104                     move.w     -[A0], D4
  482. 0000054C  E502                     asl        D2.b, 2
  483. 0000054E  2902                     move.l     -[A4], D2
  484. 00000550  C014                     and.b      D0, [A4]
  485. 00000552  020F 210D                andi.b     A7, 0xD /* '\r' */
  486. 00000556  3A23                     move.w     D5, -[A3]
  487. 00000558  0F25                     btst       -[A5], D7
  488. 0000055A  0F73 78BD                bchg       [A3 + D7 - 0x67], D7
  489. 0000055E  360F                     move.w     D3, A7
  490. 00000560  122C 694C                move.b     D1, [A4 + 0x694C]
  491. 00000564  481E                     nbcd.b     [A6]+
  492. 00000566  64F3                     bcc        -0xB /* 0000055B */
  493. 00000568  0776 5A58                bchg       [A6 + D5 * 2 + 0x58], D3
  494. 0000056C  DB1C                     add.b      [A4]+, D5
  495. 0000056E  DB14                     add.b      [A4], D5
  496. 00000570  A701                     syscall    Close, flags=7
  497. 00000572  2745 5E02                move.l     [A3 + 0x5E02], D5
  498. 00000576  8B61                     or.w       -[A1], D5
  499. 00000578  212C 1C2C                move.l     -[A0], [A4 + 0x1C2C]
  500. 0000057C  7B03                     moveq.l    D5, 0x03
  501. 0000057E  D105                     addx.b     D0, D5
  502. 00000580  3B46 16E8                move.w     [A5 + 0x16E8], D6
  503. 00000584  FB04                     .extension 0xB04 // unimplemented
  504. 00000586  1661                     movea.b    A3, -[A1]
  505. 00000588  21A5 1563 15D3 0011 42AB move.l     [[A0 + 0x15D3] + 0x1142AB], -[A5]
  506. 00000592  028A 042E 1046           andi.l     A2, 0x42E1046
  507. 00000598  081E 28B1                btst.b     [A6]+, 0xB1
  508. 0000059C  2FE4                     move.l     <<invalid special address>>, -[A4]
  509. 0000059E  8B09                     sbcd       -[A5], -[A1]
  510. 000005A0  5B04                     subq.b     D4, 5
  511. 000005A2  7A7A                     moveq.l    D5, 0x7A
  512. 000005A4  DB20                     add.b      -[A0], D5
  513. 000005A6  1E28 D301                move.b     D7, [A0 - 0x2CFF]
  514. 000005AA  E033                     roxr       D3.b, D0
  515. 000005AC  1268 6853                movea.b    A1, [A0 + 0x6853]
  516. 000005B0  0C8B 0006 1D03           cmpi.l     A3, 0x61D03
  517. 000005B6  6318                     bls        +0x1A /* 000005D0 */
  518. 000005B8  EB07                     asl        D7.b, 5
  519. 000005BA  7638                     moveq.l    D3, 0x38
  520. 000005BC  6B0B                     bmi        +0xD /* 000005C9 */
  521. 000005BE  7690                     moveq.l    D3, 0xFFFFFF90
  522. 000005C0  3B6A 42FB 144B           move.w     [A5 + 0x144B], [A2 + 0x42FB]
  523. 000005C6  22C3                     move.l     [A1]+, D3
  524. 000005C8  029B 0700 AB07           andi.l     [A3]+, 0x700AB07
  525. 000005CE  A8EB                     syscall    StdBits
  526. label000005D0:
  527. 000005D0  0734 C101                btst       [[A4 + <<invalid base displacement size>> + A4]], D3
  528. 000005D4  3490                     move.w     [A2], [A0]
  529. 000005D6  0FB1 01A3 0540 CE42 EB42 bclr       [[0x540 + D0] - 0x31BD14BE], D7
  530. 000005E0  4C9B 090F                movem.w    D0,D1,D2,D3,A0,A3, [A3]+
  531. 000005E4  4CD3 1026                movem.l    D1,D2,D5,A4, [A3]
  532. 000005E8  B302                     xor.b      D2, D1
  533. 000005EA  6431                     bcc        +0x33 /* 0000061D */
  534. 000005EC  7A0A                     moveq.l    D5, 0x0A
  535. 000005EE  245C                     movea.l    A2, [A4]+
  536. 000005F0  8A04                     or.b       D5, D4
  537. 000005F2  EB07                     asl        D7.b, 5
  538. 000005F4  5C61                     addq.w     -[A1], 6
  539. 000005F6  43BB 0728 6D43           .invalid   1, [PC + 0x6D43 + D0 * 8] // invalid opcode 4 with b == 6
  540. 000005FC  E326                     asl        D6.b, D1
  541. 000005FE  5C90                     addq.l     [A0], 6
  542. 00000600  C304                     abcd       D1, D4
  543. 00000602  0F28 A308                btst       [A0 - 0x5CF8], D7
  544. 00000606  B704                     xor.b      D4, D3
  545. 00000608  CBD8                     muls.w     D5, [A0]+
  546. 0000060A  8266                     or.w       D1, -[A6]
  547. 0000060C  EB0B                     lsl        D3.b, 5
  548. 0000060E  4B1F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 4
  549. 00000610  8248                     or.w       D1, A0
  550. 00000612  4002                     negx.b     D2
  551. 00000614  1381 823B                move.b     [A1 + A0.w * 2 + 0x3B], D1
  552. 00000618  2241                     movea.l    A1, D1
  553. 0000061A  4776 0B1D                chk.w      D3, [[A6] + D0 * 2]
  554. 0000061E  AB06                     syscall    CullPoints
  555. 00000620  7654                     moveq.l    D3, 0x54
  556. 00000622  B303                     xor.b      D3, D1
  557. 00000624  282B 1D14                move.l     D4, [A3 + 0x1D14]
  558. 00000628  020F C54C                andi.b     A7, 0x4C /* 'L' */
  559. 0000062C  0F89                     bclr       A1, D7
  560. 0000062E  4873 0069                pea.l      [A3 + D0.w + 0x69]
  561. 00000632  485B                     pea.l      [A3]+
  562. 00000634  206A 9B0A                movea.l    A0, [A2 - 0x64F6]
  563. 00000638  F14A                     .extension 0x14A // unimplemented
  564. 0000063A  A302                     syscall    Read, flags=3
  565. 0000063C  141B                     move.b     D2, [A3]+
  566. 0000063E  1C5C                     movea.b    A6, [A4]+
  567. 00000640  0698 0293 2F09           addi.l     [A0]+, 0x2932F09
  568. 00000646  3573 0013 03C1           move.w     [A2 + 0x3C1], [A3 + D0.w + 0x13]
  569. 0000064C  3710                     move.w     -[A3], [A0]
  570. 0000064E  4002                     negx.b     D2
  571. 00000650  0F26                     btst       -[A6], D7
  572. 00000652  0300                     btst       D0, D1
  573. 00000654  2C35 4AEB                move.l     D6, [A5 + D4 * 2 - 0x21]
  574. 00000658  068A 102E 04C2           addi.l     A2, 0x102E04C2
  575. 0000065E  5B24                     subq.b     -[A4], 5
  576. 00000660  FB09                     .extension 0xB09 // unimplemented
  577. 00000662  9308                     subx.b     -[A1], -[A0]
  578. 00000664  0885 3425                bclr.b     D5, 0x25 /* '%' */
  579. 00000668  1683                     move.b     [A3], D3
  580. 0000066A  0154                     bchg       [A4], D0
  581. 0000066C  7B09                     moveq.l    D5, 0x09
  582. 0000066E  DB03                     addx.b     D5, D3
  583. 00000670  3B6F 9B0B 548B           move.w     [A5 + 0x548B], [A7 - 0x64F5]
  584. 00000676  28DB                     move.l     [A4]+, [A3]+
  585. 00000678  0348                     bchg       A0, D1
  586. 0000067A  1402                     move.b     D2, D2
  587. 0000067C  0F61                     bchg       -[A1], D7
  588. 0000067E  20BB 0A08                move.l     [A0], [PC + D0 * 2 + 0x8]
  589. 00000682  54D3                     scc        [A3]
  590. 00000684  2ADB                     move.l     [A5]+, [A3]+
  591. 00000686  031B                     btst       [A3]+, D1
  592. 00000688  0B90                     bclr       [A0], D5
  593. 0000068A  7049                     moveq.l    D0, 0x49
  594. 0000068C  0373 0054                bchg       [A3 + D0.w + 0x54], D1
  595. 00000690  BB0D                     cmpm.b     [A5]+, [A5]+
  596. 00000692  4EC3                     jmp        D3
  597. 00000694  0D10                     btst       [A0], D6
  598. 00000696  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  599. 00000698  5B12                     subq.b     [A2], 5
  600. 0000069A  32EB 05E0                move.w     [A1]+, [A3 + 0x5E0]
  601. 0000069E  A314                     syscall    GetVol/PBHGetVol/HGetVol, flags=3
  602. 000006A0  8CD8                     divu.w     D6, [A0]+
  603. 000006A2  9333 8310                sub.b      [A3 + A0 * 2], D1
  604. 000006A6  8B00                     sbcd       D5, D0
  605. 000006A8  2305                     move.l     -[A1], D5
  606. 000006AA  6337                     bls        +0x39 /* 000006E3 */
  607. 000006AC  FE73                     .extension 0xE73 // unimplemented
  608. 000006AE  817B 3B93 020F E093      or.w       [[ + D3 * 2] + 0x20FE093], D0
  609. 000006B6  0016 130C                ori.b      [A6], 0xC
  610. 000006BA  1E16                     move.b     D7, [A6]
  611. 000006BC  44DB                     move.b     [A3]+, CCR
  612. 000006BE  33E1 2D16 4441           move.w     [0x2D164441], -[A1]
  613. 000006C4  0E83 01A9 0004           .invalid.l D3, 0x1A90004 // invalid immediate operation
  614. 000006CA  C60F                     and.b      D3, A7
  615. 000006CC  B043                     cmp.w      D0, D3
  616. 000006CE  1054                     movea.b    A0, [A4]
  617. 000006D0  2306                     move.l     -[A1], D6
  618. 000006D2  3803                     move.w     D4, D3
  619. 000006D4  1742 8B0E                move.b     [A3 - 0x74F2], D2
  620. 000006D8  3C43                     movea.w    A6, D3
  621. 000006DA  22BA 040F                move.l     [A1], [PC + 0x40F /* 00000AEB, value 0x164C1243 */]
  622. 000006DE  4254                     clr.w      [A4]
  623. 000006E0  8069 0104                or.w       D0, [A1 + 0x104]
  624. 000006E4  6501                     bcs        +0x3 /* 000006E7 */
  625. 000006E6  9B69 BA04                sub.w      [A1 - 0x45FC], D5
  626. 000006EA  2306                     move.l     -[A1], D6
  627. 000006EC  0B2C 4203                btst       [A4 + 0x4203], D5
  628. 000006F0  0E76 E308 350E 3306      .invalid.w [[A6 + <<invalid base displacement size>>] + D3 * 4 + 0x3306], 0xE308 // invalid immediate operation
  629. 000006F8  8B00                     sbcd       D5, D0
  630. 000006FA  BA04                     cmp.b      D5, D4
  631. 000006FC  AB0D                     syscall    GetSeek
  632. 000006FE  385A                     movea.w    A4, [A2]+
  633. 00000700  DB10                     add.b      [A0], D5
  634. 00000702  038E                     bclr       A6, D1
  635. 00000704  3426                     move.w     D2, -[A6]
  636. 00000706  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  637. 00000708  EE35                     roxr       D5.b, D7
  638. 0000070A  485B                     pea.l      [A3]+
  639. 0000070C  15DE C9A1                move.b     [PC - 0x365F /* FFFFD0AF */], [A6]+
  640. 00000710  3964 66F3                move.w     [A4 + 0x66F3], -[A4]
  641. 00000714  1FF1 99C1                move.b     <<invalid special address>>, [[ + <<invalid base displacement size>>]]
  642. 00000718  4966                     chk.w      D4, -[A6]
  643. 0000071A  131B                     move.b     -[A1], [A3]+
  644. 0000071C  6553                     bcs        +0x55 /* 00000771 */
  645. 0000071E  0F8C                     bclr       A4, D7
  646. 00000720  AA13                     syscall    FillCPoly
  647. 00000722  0714                     btst       [A4], D3
  648. 00000724  8305                     sbcd       D1, D5
  649. 00000726  C20B                     and.b      D1, A3
  650. 00000728  357B 056B 0623 026D 082B 1CC3 move.w     [A2 + 0x1CC3], [[PC + 0x623] + 0x26D082B]
  651. 00000734  196E 3306 5B06           move.b     [A4 + 0x5B06], [A6 + 0x3306]
  652. 0000073A  4136 FB35 1446 9861      .invalid   0, [[A6 + 0x14469861] + A7 * 2] // invalid opcode 4 with b == 4
  653. 00000742  0314                     btst       [A4], D1
  654. 00000744  D271 0298                add.w      D1, [A1 + D0.w * 2 - 0x104]
  655. 00000748  02AB 21F1 1FCB 1297      andi.l     [A3 + 0x1297], 0x21F11FCB
  656. 00000750  0594                     bclr       [A4], D2
  657. 00000752  3B08                     move.w     -[A5], A0
  658. 00000754  1484                     move.b     [A2], D4
  659. 00000756  9B00                     subx.b     D5, D0
  660. 00000758  D903                     addx.b     D4, D3
  661. 0000075A  B32C 1484                xor.b      [A4 + 0x1484], D1
  662. 0000075E  1E3C F307                move.b     D7, 0x7
  663. 00000762  0311                     btst       [A1], D1
  664. 00000764  02C3                     andi.?     D3, 0xFFFFFFFFFFFFFFFF
  665. 00000766  1725                     move.b     -[A3], -[A5]
  666. 00000768  0AAB 3E8C FB0E D106      xori.l     [A3 - 0x2EFA], 0x3E8CFB0E
  667. 00000770  6539                     bcs        +0x3B /* 000007AB */
  668. 00000772  5483                     addq.l     D3, 2
  669. 00000774  0956                     bchg       [A6], D4
  670. 00000776  76AB                     moveq.l    D3, 0xFFFFFFAB
  671. 00000778  0451 07F4                subi.w     [A1], 0x7F4
  672. 0000077C  1402                     move.b     D2, D2
  673. 0000077E  4B28 4976                .invalid   5, [A0 + 0x4976] // invalid opcode 4 with b == 4
  674. 00000782  F703                     .extension 0x703 // unimplemented
  675. 00000784  FD02                     .extension 0xD02 // unimplemented
  676. 00000786  0F79 5DA7 03D0           bchg       [0x5DA703D0], D7
  677. 0000078C  0F61                     bchg       -[A1], D7
  678. 0000078E  66A5                     bne        -0x59 /* 00000735 */
  679. 00000790  753D                     moveq.l    D2, 0x3D
  680. 00000792  66A7                     bne        -0x57 /* 0000073B */
  681. 00000794  033B DB04                btst       <<invalid full ext with I/IS == 4>>, D1
  682. 00000798  1402                     move.b     D2, D2
  683. 0000079A  EB1F                     rol        D7.b, 5
  684. 0000079C  2504                     move.l     -[A2], D4
  685. 0000079E  0FA5                     bclr       -[A5], D7
  686. 000007A0  9E65                     sub.w      D7, -[A5]
  687. 000007A2  3187 83FA 9703 EE0F BDA5 move.w     [[-0x68FC11F1] - 0x425B], D7
  688. 000007AC  5306                     subq.b     D6, 1
  689. 000007AE  910A                     subx.b     -[A0], -[A2]
  690. 000007B0  8B02                     sbcd       D5, D2
  691. 000007B2  3B08                     move.w     -[A5], A0
  692. 000007B4  013B 0B14                btst       <<invalid full ext with I/IS == 4>>, D0
  693. 000007B8  8151                     or.w       [A1], D0
  694. 000007BA  B307                     xor.b      D7, D1
  695. 000007BC  10CB                     move.b     [A0]+, A3
  696. 000007BE  02A5 0A29 0B26           andi.l     -[A5], 0xA290B26
  697. 000007C4  5306                     subq.b     D6, 1
  698. 000007C6  2CF1 4FD3 0461 9CDE      move.l     [A6]+, [[] + 0x4619CDE]
  699. 000007CE  3CF1 11DB 045B 0F14      move.w     [A6]+, [[] + 0x45B0F14]
  700. 000007D6  02A3 3AE3 02FB           andi.l     -[A3], 0x3AE302FB
  701. 000007DC  0984                     bclr       D4, D4
  702. 000007DE  4608                     not.b      A0
  703. 000007E0  9270 0293                sub.w      D1, [A0 + D0.w * 2 - 0x109]
  704. 000007E4  87E3                     divs.w     D3, -[A3]
  705. 000007E6  0273 0031 010F C518 3426 andi.w     [[A3 + <<invalid base displacement size>>] + D0 - 0x3AE7CBDA], 0x31 /* '1' */
  706. 000007F0  EB04                     asl        D4.b, 5
  707. 000007F2  3EB7 06FE                move.w     [A7], [A7 + D0.w * 8 - 0x2]
  708. 000007F6  0991                     bclr       [A1], D4
  709. 000007F8  0F54                     bchg       [A4], D7
  710. 000007FA  AB06                     syscall    CullPoints
  711. 000007FC  347D                     movea.w    A2, <<invalid special address>>
  712. 000007FE  7ABD                     moveq.l    D5, 0xFFFFFFBD
  713. 00000800  02F7 87B9 02F7 83E5      andi.?     [[0x2F783E5 + A0 * 8]], 0xFFFFFFFFFFFFFFFF
  714. 00000808  6514                     bcs        +0x16 /* 0000081E */
  715. 0000080A  8787 3A1D                unpk       D3, D7, 0x3A1D
  716. 0000080E  050F                     btst       A7, D2
  717. 00000810  F9F3                     .extension 0x9F3 // unimplemented
  718. 00000812  D916                     add.b      [A6], D4
  719. 00000814  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  720. 00000816  C116                     .incomplete
  721. 00000818  5B03                     subq.b     D3, 5
  722. 0000081A  5302                     subq.b     D2, 1
  723. 0000081C  C516                     .incomplete
  724. label0000081E:
  725. 0000081E  1188 9916 0213           move.b     [[A0] + A1 + 0x213], A0
  726. 00000824  2369 8C02 934B           move.l     [A1 - 0x6CB5], [A1 - 0x73FE]
  727. 0000082A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  728. 0000082C  DB43                     addx.w     D5, D3
  729. 0000082E  2483                     move.l     [A2], D3
  730. 00000830  0C53 5103                cmpi.w     [A3], 0x5103
  731. 00000834  0804 C3B5                btst.b     D4, 0xB5
  732. 00000838  7306                     moveq.l    D1, 0x06
  733. 0000083A  5B05                     subq.b     D5, 5
  734. 0000083C  1B06                     move.b     -[A5], D6
  735. 0000083E  B8C7                     cmpa.w     A4, D7
  736. 00000840  0568 AAA3                bchg       [A0 - 0x555D], D2
  737. 00000844  0B6B 15B8                bchg       [A3 + 0x15B8], D5
  738. 00000848  A6DB                     syscall    vTruncateFile, flags=6
  739. 0000084A  43A3                     .invalid   1, -[A3] // invalid opcode 4 with b == 6
  740. 0000084C  062B 204B 026B           addi.b     [A3 + 0x26B], 0x4B /* 'K' */
  741. 00000852  327A 630A                movea.w    A1, [PC + 0x630A /* 00006B5E */]
  742. 00000856  16EB 092B                move.b     [A3]+, [A3 + 0x92B]
  743. 0000085A  20A3                     move.l     [A0], -[A3]
  744. 0000085C  06F3 0B0D                addi.?     [[A3 + <<invalid base displacement size>>] + D0 * 2], 0xFFFFFFFFFFFFFFFF
  745. 00000860  0132 7CB8                btst       [A2 + D7 * 4 - 0x72], D0
  746. 00000864  3B0D                     move.w     -[A5], A5
  747. 00000866  020F 8CF3                andi.b     A7, 0xF3
  748. 0000086A  2385 38E3                move.l     [A1 + D3 - 0x29], D5
  749. 0000086E  0758                     bchg       [A0]+, D3
  750. 00000870  3B1E                     move.w     -[A5], [A6]+
  751. 00000872  0800 F310                btst.b     D0, 0x10
  752. 00000876  4698                     not.l      [A0]+
  753. 00000878  926B 0800                sub.w      D1, [A3 + 0x800]
  754. 0000087C  0F60                     bchg       -[A0], D7
  755. 0000087E  0101                     btst       D1, D0
  756. 00000880  3300                     move.w     -[A1], D0
  757. 00000882  5352                     subq.w     [A2], 1
  758. 00000884  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  759. 00000886  0301                     btst       D1, D1
  760. 00000888  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  761. 0000088A  0800 0F25                btst.b     D0, 0x25 /* '%' */
  762. 0000088E  031F                     btst       [A7]+, D1
  763. 00000890  E105                     asl        D5.b, 8
  764. 00000892  7EDB                     moveq.l    D7, 0xFFFFFFDB
  765. 00000894  43ED 0526                lea.l      A1, [A5 + 0x526]
  766. 00000898  8B0C                     sbcd       -[A5], -[A4]
  767. 0000089A  9360                     sub.w      -[A0], D1
  768. 0000089C  0E52 AB00                .invalid.w [A2], 0xAB00 // invalid immediate operation
  769. 000008A0  5E0C                     addq.b     A4, 7
  770. 000008A2  88C5                     divu.w     D4, D5
  771. 000008A4  5B04                     subq.b     D4, 5
  772. 000008A6  2E74 0608                movea.l    A7, [A4 + D0.w * 8 + 0x8]
  773. 000008AA  00DB                     ori.?      [A3]+, 0xFFFFFFFFFFFFFFFF
  774. 000008AC  0C1B 164B                cmpi.b     [A3]+, 0x4B /* 'K' */
  775. 000008B0  02DB                     andi.?     [A3]+, 0xFFFFFFFFFFFFFFFF
  776. 000008B2  1F8B 0606                move.b     [A7 + D0.w * 8 + 0x6], A3
  777. 000008B6  3B06                     move.w     -[A5], D6
  778. 000008B8  F326                     .extension 0x326 // unimplemented
  779. 000008BA  1E78 3B2B                movea.b    A7, [0x00003B2B]
  780. 000008BE  321C                     move.w     D1, [A4]+
  781. 000008C0  4E12                     .invalid   // invalid opcode 4
  782. 000008C2  8846                     or.w       D4, D6
  783. 000008C4  984B                     sub.w      D4, A3
  784. 000008C6  0233 268B 06C3           andi.b     [A3 + D0.w * 8 - 0x61], 0x8B
  785. 000008CC  0036 1B42 3214           ori.b      [A6 + D3.w * 2 + 0x14], 0x42 /* 'B' */
  786. 000008D2  AE88                     syscall    0xA88, auto_pop
  787. 000008D4  1C78 0608                movea.b    A6, [0x00000608]
  788. 000008D8  AE10                     syscall    FillCRoundRect, auto_pop
  789. 000008DA  084B 028B                bchg.b     A3, 0x8B
  790. 000008DE  1001                     move.b     D0, D1
  791. 000008E0  025B 1F32                andi.w     [A3]+, 0x1F32
  792. 000008E4  BB02                     xor.b      D2, D5
  793. 000008E6  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  794. 000008E8  8B86 CB87                unpk       D5, D6, 0xCB87
  795. 000008EC  C100                     abcd       D0, D0
  796. 000008EE  AE88                     syscall    0xA88, auto_pop
  797. 000008F0  1E78 AB33                movea.b    A7, [0xFFFFAB33]
  798. 000008F4  0681 0293 1C8B           addi.l     D1, 0x2931C8B
  799. 000008FA  06B3 234B 05F3 26BB      addi.l     [A3 + D2.w * 8 - 0x69], 0x234B05F3
  800. 00000902  0221 8506                andi.b     -[A1], 0x6
  801. 00000906  08FB 168B 0632           bset.b     [PC + D0.w * 8 + 0x32], 0x8B
  802. 0000090C  AE88                     syscall    0xA88, auto_pop
  803. 0000090E  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  804. 00000910  FB75                     .extension 0xB75 // unimplemented
  805. 00000912  8B06                     sbcd       D5, D6
  806. 00000914  AB00                     syscall    BitBlt
  807. 00000916  0653 0BE5                addi.w     [A3], 0xBE5
  808. 0000091A  0963                     bchg       -[A3], D4
  809. 0000091C  09E0                     bset       -[A0], D4
  810. 0000091E  36A1                     move.w     [A3], -[A1]
  811. 00000920  55B3 00A5                subq.l     [A3 + D0.w - 0x91], 2
  812. 00000924  7678                     moveq.l    D3, 0x78
  813. 00000926  8521                     or.b       -[A1], D2
  814. 00000928  C31C                     .incomplete
  815. 0000092A  040F 691B                subi.b     A7, 0x1B
  816. 0000092E  F6A9                     .extension 0x6A9 // unimplemented
  817. 00000930  0016 32D6                ori.b      [A6], 0xD6
  818. 00000934  2BED 1216                move.l     <<invalid special address>>, [A5 + 0x1216]
  819. 00000938  007B 64AB 0803           ori.w      [PC + D0 + 0x3], 0x64AB
  820. 0000093E  0632 468B 06AB           addi.b     [A2 + D0.w * 8 - 0x85], 0x8B
  821. 00000944  08EA C305 5693           bset.b     [A2 + 0x5693], 0x5
  822. 0000094A  3D7B 022B 0593           move.w     [A6 + 0x593], [PC + D0.w * 2 + 0x2B]
  823. 00000950  3DC9                     move.w     <<invalid special address>>, A1
  824. 00000952  03C2                     bset       D2, D1
  825. 00000954  933D                     sub.b      <<invalid special address>>, D1
  826. 00000956  C6DC                     mulu.w     D3, [A4]+
  827. 00000958  8B06                     sbcd       D5, D6
  828. 0000095A  0501                     btst       D1, D2
  829. 0000095C  6485                     bcc        -0x79 /* 000008E3 */
  830. 0000095E  7C10                     moveq.l    D6, 0x10
  831. 00000960  D0DB                     add.w      A0, [A3]+
  832. 00000962  0E5B 0382                .invalid.w [A3]+, 0x382 // invalid immediate operation
  833. 00000966  BB01                     xor.b      D1, D5
  834. 00000968  0672 283A 8B1D           addi.w     [[A2] + A0 * 2], 0x283A /* '(:' */
  835. 0000096E  C404                     and.b      D2, D4
  836. 00000970  330E                     move.w     -[A1], A6
  837. 00000972  8B21                     or.b       -[A1], D5
  838. 00000974  8B12                     or.b       [A2], D5
  839. 00000976  0A76 8306 3B17 3301 0309 xori.w     [[A6] + D3 * 2 + 0x33010309], 0x8306
  840. 00000980  2320                     move.l     -[A1], -[A0]
  841. 00000982  8B07                     sbcd       D5, D7
  842. 00000984  0A28 7309 3B32           xori.b     [A0 + 0x3B32], 0x9 /* '\t' */
  843. 0000098A  FB07                     .extension 0xB07 // unimplemented
  844. 0000098C  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  845. 0000098E  0B12                     btst       [A2], D5
  846. 00000990  7312                     moveq.l    D1, 0x12
  847. 00000992  4814                     nbcd.b     [A4]
  848. 00000994  4814                     nbcd.b     [A4]
  849. 00000996  1264                     movea.b    A1, -[A4]
  850. 00000998  FB30                     .extension 0xB30 // unimplemented
  851. 0000099A  8B06                     sbcd       D5, D6
  852. 0000099C  022B 8328 3AC3           andi.b     [A3 + 0x3AC3], 0x28 /* '(' */
  853. 000009A2  14D0                     move.b     [A2]+, [A0]
  854. 000009A4  B303                     xor.b      D3, D1
  855. 000009A6  3B07                     move.w     -[A5], D7
  856. 000009A8  C313                     .incomplete
  857. 000009AA  A151                     syscall    ReadLocation/ReadXPRam, flags=1
  858. 000009AC  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  859. 000009AE  1700                     move.b     -[A3], D0
  860. 000009B0  D80F                     add.b      D4, A7
  861. 000009B2  8CD8                     divu.w     D6, [A0]+
  862. 000009B4  8506                     sbcd       D2, D6
  863. 000009B6  2B27                     move.l     -[A5], -[A7]
  864. 000009B8  D07B 0628                add.w      D0, [PC + D0.w * 8 + 0x28]
  865. 000009BC  28E3                     move.l     [A4]+, -[A3]
  866. 000009BE  2348 1463                move.l     [A1 + 0x1463], A0
  867. 000009C2  2E8B                     move.l     [A7], A3
  868. 000009C4  06A1 038B 15D1           addi.l     -[A1], 0x38B15D1
  869. 000009CA  00EB 1648                ori.?      [A3 + 0x1648], 0xFFFFFFFFFFFFFFFF
  870. 000009CE  25F4 0FE1 00BB 12E9      move.l     [PC + 0x12E9 /* 00001CB9 */], [[0xBB]]
  871. 000009D6  000F E100                ori.b      A7, 0x0
  872. 000009DA  230E                     move.l     -[A1], A6
  873. 000009DC  8505                     sbcd       D2, D5
  874. 000009DE  EB45                     asl        D5.w, 5
  875. 000009E0  6307                     bls        +0x9 /* 000009E9 */
  876. 000009E2  3872 287B                movea.w    A4, [A2 + D2 + 0x7B]
  877. 000009E6  0D49                     bchg       A1, D6
  878. 000009E8  0953                     bchg       [A3], D4
  879. 000009EA  2901                     move.l     -[A4], D1
  880. 000009EC  090F                     btst       A7, D4
  881. 000009EE  6102                     bsr        +0x4 /* 000009F2 */
  882. 000009F0  1303                     move.b     -[A1], D3
  883. fn000009F2:
  884. 000009F2  2B0A                     move.l     -[A5], A2
  885. 000009F4  2817                     move.l     D4, [A7]
  886. 000009F6  0024 2881                ori.b      -[A4], 0x81
  887. 000009FA  7FB1                     moveq.l    D7, 0xFFFFFFB1
  888. 000009FC  6C64                     bge        +0x66 /* 00000A62 */
  889. 000009FE  C198                     .incomplete
  890. 00000A00  B404                     cmp.b      D2, D4
  891. 00000A02  8A28 2911                or.b       D5, [A0 + 0x2911]
  892. 00000A06  66F3                     bne        -0xB /* 000009FB */
  893. 00000A08  12C4                     move.b     [A1]+, D4
  894. 00000A0A  1033 0E0B                move.b     D0, [A3 + D0 * 8 + 0xB]
  895. 00000A0E  12A1                     move.b     [A1], -[A1]
  896. 00000A10  1034 8306 A30D           move.b     D0, [[A4 + <<invalid base displacement size>>] + A0 * 2 - 0x5CF3]
  897. 00000A16  AD10                     syscall    GetWMgrPort, auto_pop
  898. 00000A18  105B                     movea.b    A0, [A3]+
  899. 00000A1A  0E43 2F53                .invalid.w D3, 0x2F53 /* '/S' */ // invalid immediate operation
  900. 00000A1E  2FA3 0B06 7264           move.l     [[A7 + <<invalid base displacement size>>] + D0 * 2 + 0x7264], -[A3]
  901. 00000A24  4814                     nbcd.b     [A4]
  902. 00000A26  6002                     bra        +0x4 /* 00000A2A */
  903. 00000A28  1781 6114                move.b     <<invalid full ext with I/IS == 4>>, D1
  904. // begin alternate branch 00000A2A-00000A2C
  905. label00000A2A:
  906. 00000A2A  6114                     bsr        +0x16 /* 00000A40 */
  907. // end alternate branch 00000A2A-00000A2C
  908. label00000A2A: // (misaligned)
  909. 00000A2C  9325                     sub.b      -[A5], D1
  910. 00000A2E  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  911. 00000A30  2C06                     move.l     D6, D6
  912. 00000A32  7216                     moveq.l    D1, 0x16
  913. 00000A34  6512                     bcs        +0x14 /* 00000A48 */
  914. 00000A36  1B1A                     move.b     -[A5], [A2]+
  915. 00000A38  8B06                     sbcd       D5, D6
  916. 00000A3A  EB16                     roxl       D6.b, 5
  917. 00000A3C  C511                     .incomplete
  918. 00000A3E  21FD D0C8                move.l     [0xFFFFD0C8], <<invalid special address>>
  919. // begin alternate branch 00000A40-00000A42
  920. fn00000A40:
  921. 00000A40  D0C8                     add.w      A0, A0
  922. // end alternate branch 00000A40-00000A42
  923. fn00000A40: // (misaligned)
  924. 00000A42  3B07                     move.w     -[A5], D7
  925. 00000A44  9B00                     subx.b     D5, D0
  926. 00000A46  4C60 D676                movem.l    D0,D1,D3,D5,D6,A1,A2,A3,A5,A6, -[A0]
  927. // begin alternate branch 00000A48-00000A4C
  928. label00000A48:
  929. 00000A48  D676 2309                add.w      D3, [[A6 + <<invalid base displacement size>> + D2 * 2]]
  930. // end alternate branch 00000A48-00000A4C
  931. label00000A48: // (misaligned)
  932. 00000A4A  2309                     move.l     -[A1], A1
  933. 00000A4C  0653 13A3                addi.w     [A3], 0x13A3
  934. 00000A50  12A1                     move.b     [A1], -[A1]
  935. 00000A52  F860                     .extension 0x860 // unimplemented
  936. 00000A54  6B2E                     bmi        +0x30 /* 00000A84 */
  937. 00000A56  8B06                     sbcd       D5, D6
  938. 00000A58  D0BB 1E28                add.l      D0, [PC + D1 * 8 + 0x28]
  939. 00000A5C  F309                     .extension 0x309 // unimplemented
  940. 00000A5E  40E5                     move.w     -[A5], SR
  941. 00000A60  05AB 84A9                bclr       [A3 - 0x7B57], D2
  942. // begin alternate branch 00000A62-00000A6A
  943. label00000A62:
  944. 00000A62  84A9 0007                or.l       D2, [A1 + 0x7]
  945. 00000A66  81EB 8402                divs.w     D0, [A3 - 0x7BFE]
  946. // end alternate branch 00000A62-00000A6A
  947. label00000A62: // (misaligned)
  948. 00000A64  0007 81EB                ori.b      D7, 0xEB
  949. 00000A68  8402                     or.b       D2, D2
  950. 00000A6A  0F01                     btst       D1, D7
  951. 00000A6C  9B01                     subx.b     D5, D1
  952. 00000A6E  A611                     syscall    GetEOF, flags=6
  953. 00000A70  9BE9 45C1                sub.l      A5, [A1 + 0x45C1]
  954. 00000A74  06E4                     addi.?     -[A4], 0xFFFFFFFFFFFFFFFF
  955. 00000A76  8106                     sbcd       D0, D6
  956. 00000A78  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  957. 00000A7A  AB62                     syscall    rXMASK8
  958. 00000A7C  8B06                     sbcd       D5, D6
  959. 00000A7E  A55A                     syscall    PrimeTime, flags=5
  960. 00000A80  F0C8                     .extension 0x0C8 // unimplemented
  961. 00000A82  0B14                     btst       [A4], D5
  962. label00000A84:
  963. 00000A84  CB00                     abcd       D5, D0
  964. 00000A86  3434 330B 54C8 5B03      move.w     D2, [[A4 + <<invalid base displacement size>> + D3 * 2] + 0x54C85B03]
  965. 00000A8E  5B2E 8B06                subq.b     [A6 - 0x74FA], 5
  966. 00000A92  D147                     addx.w     D0, D7
  967. 00000A94  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  968. 00000A96  0700                     btst       D0, D3
  969. 00000A98  6F2E                     ble        +0x30 /* 00000AC8 */
  970. 00000A9A  04D3                     subi.?     [A3], 0xFFFFFFFFFFFFFFFF
  971. 00000A9C  0663 0343                addi.w     -[A3], 0x343
  972. 00000AA0  2A13                     move.l     D5, [A3]
  973. 00000AA2  0B55                     bchg       [A5], D5
  974. 00000AA4  7D51                     moveq.l    D6, 0x51
  975. 00000AA6  5F7B 44F1                subq.w     [PC + D4.w * 4 - 0x15], 7
  976. 00000AAA  921B                     sub.b      D1, [A3]+
  977. 00000AAC  1665                     movea.b    A3, -[A5]
  978. 00000AAE  0721                     btst       -[A1], D3
  979. 00000AB0  4AAB 2630                tst.l      [A3 + 0x2630]
  980. 00000AB4  7B05                     moveq.l    D5, 0x05
  981. 00000AB6  4854                     pea.l      [A4]
  982. 00000AB8  2108                     move.l     -[A0], A0
  983. 00000ABA  D60A                     add.b      D3, A2
  984. 00000ABC  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  985. 00000ABE  610E                     bsr        +0x10 /* 00000ACE */
  986. 00000AC0  6304                     bls        +0x6 /* 00000AC6 */
  987. 00000AC2  9B0F                     subx.b     -[A5], -[A7]
  988. 00000AC4  7321                     moveq.l    D1, 0x21
  989. label00000AC6:
  990. 00000AC6  1B04                     move.b     -[A5], D4
  991. label00000AC8:
  992. 00000AC8  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  993. 00000ACA  B311                     xor.b      [A1], D1
  994. 00000ACC  AB19                     syscall    PutLine
  995. fn00000ACE:
  996. 00000ACE  6430                     bcc        +0x32 /* 00000B00 */
  997. 00000AD0  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  998. 00000AD2  130B                     move.b     -[A1], A3
  999. 00000AD4  656B                     bcs        +0x6D /* 00000B41 */
  1000. 00000AD6  AB88                     syscall    slAvg
  1001. 00000AD8  D320                     add.b      -[A0], D1
  1002. 00000ADA  E105                     asl        D5.b, 8
  1003. label00000ADC:
  1004. 00000ADC  CA31 829B                and.b      D5, [A1 + A0.w * 2 - 0x101]
  1005. 00000AE0  0F33 2FEB 0A30 4114 6505 btst       [[0xA30] + 0x41146505], D7
  1006. 00000AEA  FB16                     .extension 0xB16 // unimplemented
  1007. 00000AEC  4C12 432A                movem.w    D1,D3,D5,A0,A1,A6, [A2]
  1008. 00000AF0  6D14                     blt        +0x16 /* 00000B06 */
  1009. 00000AF2  DB36 F17B 9B0F 3E23 1C54 7E2C add.b      [[A6 - 0x64F0C1DD] + 0x1C547E2C], D5
  1010. 00000AFE  D301                     addx.b     D1, D1
  1011. label00000B00:
  1012. 00000B00  EB02                     asl        D2.b, 5
  1013. 00000B02  6868                     bvc        +0x6A /* 00000B6C */
  1014. 00000B04  3212                     move.w     D1, [A2]
  1015. label00000B06:
  1016. 00000B06  2CA1                     move.l     [A6], -[A1]
  1017. 00000B08  9830 C623                sub.b      D4, [A0 + A4.w * 8 + 0x23]
  1018. 00000B0C  1A0B                     move.b     D5, A3
  1019. 00000B0E  0845 7DB3                bchg.b     D5, 0xB3
  1020. 00000B12  046C 1638 3B02           subi.w     [A4 + 0x3B02], 0x1638
  1021. 00000B18  2C90                     move.l     [A6], [A0]
  1022. 00000B1A  C302                     abcd       D1, D2
  1023. 00000B1C  8B27                     or.b       -[A7], D5
  1024. 00000B1E  730B                     moveq.l    D1, 0x0B
  1025. 00000B20  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1026. 00000B22  231A                     move.l     -[A1], [A2]+
  1027. 00000B24  D192                     add.l      [A2], D0
  1028. 00000B26  9B0F                     subx.b     -[A5], -[A7]
  1029. 00000B28  867B C430                or.w       D3, [PC + A4.w * 4 + 0x30]
  1030. 00000B2C  AA8B                     syscall    0xA8B
  1031. 00000B2E  210F                     move.l     -[A0], A7
  1032. 00000B30  64AA                     bcc        -0x54 /* 00000ADC */
  1033. 00000B32  831D                     or.b       [A5]+, D1
  1034. 00000B34  0F86                     bclr       D6, D7
  1035. 00000B36  AA53                     syscall    DictionaryDispatch
  1036. 00000B38  14BB 04CA                move.b     [A2], [PC + D0.w * 4 - 0x54]
  1037. 00000B3C  3324                     move.w     -[A1], -[A4]
  1038. 00000B3E  332F E4E1                move.w     -[A1], [A7 - 0x1B1F]
  1039. 00000B42  5F33 2F02 BB84           subq.b     [[A3 + <<invalid base displacement size>> + D2 * 8] - 0x447C], 7
  1040. 00000B48  432A 3324                .invalid   1, [A2 + 0x3324] // invalid opcode 4 with b == 4
  1041. 00000B4C  3E73 00EB                movea.w    A7, [A3 + D0.w - 0x21]
  1042. 00000B50  0A65 013E                xori.w     -[A5], 0x13E
  1043. 00000B54  021F 7321                andi.b     [A7]+, 0x21 /* '!' */
  1044. 00000B58  66A3                     bne        -0x5B /* 00000AFD */
  1045. 00000B5A  0B54                     bchg       [A4], D5
  1046. 00000B5C  7EEE                     moveq.l    D7, 0xFFFFFFEE
  1047. 00000B5E  A909                     syscall    CalcVis
  1048. 00000B60  9B01                     subx.b     D5, D1
  1049. 00000B62  2314                     move.l     -[A1], [A4]
  1050. 00000B64  A643                     syscall    SetFilType, flags=6
  1051. 00000B66  037E                     bchg       <<invalid special address>>, D1
  1052. 00000B68  EE7A                     ror        D2.w, D7
  1053. 00000B6A  7AA6                     moveq.l    D5, 0xFFFFFFA6
  1054. label00000B6C:
  1055. 00000B6C  D300                     addx.b     D1, D0
  1056. 00000B6E  A900                     syscall    GetFNum
  1057. 00000B70  6C2B                     bge        +0x2D /* 00000B9D */
  1058. 00000B72  0213 0243                andi.b     [A3], 0x43 /* 'C' */
  1059. 00000B76  0373 0F28 1302           bchg       [A3 + 0x1302 + D0 * 8], D1
  1060. 00000B7C  2B02                     move.l     -[A5], D2
  1061. 00000B7E  E309                     lsl        D1.b, 1
  1062. 00000B80  2B02                     move.l     -[A5], D2
  1063. 00000B82  B301                     xor.b      D1, D1
  1064. 00000B84  1412                     move.b     D2, [A2]
  1065. 00000B86  EE12                     roxr       D2.b, 7
  1066. 00000B88  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1067. 00000B8A  0702                     btst       D2, D3
  1068. 00000B8C  8102                     sbcd       D0, D2
  1069. 00000B8E  D366                     add.w      -[A6], D1
  1070. 00000B90  A911                     syscall    CheckUpdate
  1071. 00000B92  6B14                     bmi        +0x16 /* 00000BA8 */
  1072. 00000B94  D642                     add.w      D3, D2
  1073. 00000B96  4E41                     trap       1
  1074. 00000B98  1154 234D                move.b     [A0 + 0x234D], [A4]
  1075. 00000B9C  04E3                     subi.?     -[A3], 0xFFFFFFFFFFFFFFFF
  1076. 00000B9E  0996                     bclr       [A6], D4
  1077. 00000BA0  EE6C                     lsr        D4.w, D7
  1078. 00000BA2  9625                     sub.b      D3, -[A5]
  1079. 00000BA4  0496 12EE 0063           subi.l     [A6], 0x12EE0063
  1080. // begin alternate branch 00000BA8-00000BC0
  1081. label00000BA8:
  1082. 00000BA8  0063 2D36                ori.w      -[A3], 0x2D36 /* '-6' */
  1083. 00000BAC  257B E964 530A           move.l     [A2 + 0x530A], <<invalid full ext with I/IS == 4>>
  1084. 00000BB2  2B17                     move.l     -[A5], [A7]
  1085. 00000BB4  5D70 A5B6 3265 23BB 2B81 subq.w     [[0x326523BB] + A2 * 4 + 0x2B81], 6
  1086. 00000BBE  4D91                     .invalid   6, [A1] // invalid opcode 4 with b == 6
  1087. // end alternate branch 00000BA8-00000BC0
  1088. label00000BA8: // (misaligned)
  1089. 00000BAA  2D36 257B E964 530A 2B17 5D70 move.l     -[A6], [[A6 - 0x169BACF6] + 0x2B175D70]
  1090. 00000BB6  A5B6                     syscall    vWaitUntil, flags=5
  1091. 00000BB8  3265                     movea.w    A1, -[A5]
  1092. 00000BBA  23BB 2B81 4D91           move.l     [[ + D4 * 4]], [[ + <<invalid base displacement size>> + D2 * 2]]
  1093. 00000BC0  2386 25FF                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  1094. 00000BC4  2813                     move.l     D4, [A3]
  1095. 00000BC6  0B63                     bchg       -[A3], D5
  1096. 00000BC8  03AC E13E                bclr       [A4 - 0x1EC2], D1
  1097. 00000BCC  5B03                     subq.b     D3, 5
  1098. 00000BCE  86E4                     divu.w     D3, -[A4]
  1099. 00000BD0  0136 3B07 82EA 6303      btst       [[A6 + <<invalid base displacement size>>] + D3 * 2 - 0x7D159CFD], D0
  1100. 00000BD8  6A3A                     bpl        +0x3C /* 00000C14 */
  1101. 00000BDA  A31D                     syscall    MaxMem, flags=3
  1102. 00000BDC  1E10                     move.b     D7, [A0]
  1103. 00000BDE  1B01                     move.b     -[A5], D1
  1104. 00000BE0  347B 1B17 011B F31E      movea.w    A2, [[PC] + D1 * 2 + 0x11BF31E]
  1105. 00000BE8  124A                     movea.b    A1, A2
  1106. 00000BEA  69D9                     bvs        -0x25 /* 00000BC5 */
  1107. 00000BEC  321E                     move.w     D1, [A6]+
  1108. 00000BEE  04C8                     subi.?     A0, 0xFFFFFFFFFFFFFFFF
  1109. 00000BF0  3C1C                     move.w     D6, [A4]+
  1110. 00000BF2  10B3 2E8C                move.b     [A0], [A3 + D2 * 8 - 0x116]
  1111. 00000BF6  665B                     bne        +0x5D /* 00000C53 */
  1112. 00000BF8  1422                     move.b     D2, -[A2]
  1113. 00000BFA  8B05                     sbcd       D5, D5
  1114. 00000BFC  6B67                     bmi        +0x69 /* 00000C65 */
  1115. 00000BFE  CB75 E17F                .incomplete
  1116. 00000C02  CB75 4814                .incomplete
  1117. 00000C06  620F                     bhi        +0x11 /* 00000C17 */
  1118. 00000C08  12AC D604                move.b     [A1], [A4 - 0x29FC]
  1119. 00000C0C  1B26                     move.b     -[A5], -[A6]
  1120. 00000C0E  810E                     sbcd       -[A0], -[A6]
  1121. 00000C10  4814                     nbcd.b     [A4]
  1122. 00000C12  2104                     move.l     -[A0], D4
  1123. label00000C14:
  1124. 00000C14  E903                     asl        D3.b, 4
  1125. 00000C16  C876 1B01                and.w      D4, [[A6 + <<invalid base displacement size>> + D1 * 2]]
  1126. 00000C1A  4E38                     .invalid   // invalid opcode 4
  1127. 00000C1C  08D6 2873                bset.b     [A6], 0x73 /* 's' */
  1128. 00000C20  0141                     bchg       D1, D0
  1129. 00000C22  0246 F32B                andi.w     D6, 0xF32B
  1130. 00000C26  012C 3310                btst       [A4 + 0x3310], D0
  1131. 00000C2A  4814                     nbcd.b     [A4]
  1132. 00000C2C  0608 082D                addi.b     A0, 0x2D /* '-' */
  1133. 00000C30  04D0                     subi.?     [A0], 0xFFFFFFFFFFFFFFFF
  1134. 00000C32  E301                     asl        D1.b, 1
  1135. 00000C34  2309                     move.l     -[A1], A1
  1136. 00000C36  3023                     move.w     D0, -[A3]
  1137. 00000C38  14FA AC63                move.b     [A2]+, [PC - 0x539D /* FFFFB89D */]
  1138. 00000C3C  1848                     movea.b    A4, A0
  1139. 00000C3E  1483                     move.b     [A2], D3
  1140. 00000C40  2717                     move.l     -[A3], [A7]
  1141. 00000C42  00F7 8D26 1C86 D0C8      ori.?      [[A7 + 0x1C86] + A0 * 4 - 0x2F38], 0xFFFFFFFFFFFFFFFF
  1142. 00000C4A  104B                     movea.b    A0, A3
  1143. 00000C4C  02EB 1F8B                andi.?     [A3 + 0x1F8B], 0xFFFFFFFFFFFFFFFF
  1144. 00000C50  0617 0018                addi.b     [A7], 0x18
  1145. 00000C54  86D6                     divu.w     D3, [A6]
  1146. 00000C56  346A 0102                movea.w    A2, [A2 + 0x102]
  1147. 00000C5A  3032 210B C8D3 15BB      move.w     D0, [[A2 + <<invalid base displacement size>> + D2] - 0x372CEA45]
  1148. 00000C62  5D8C                     subq.l     A4, 6
  1149. 00000C64  F41C                     .extension 0x41C // unimplemented
  1150. 00000C66  10E3                     move.b     [A0]+, -[A3]
  1151. 00000C68  5D21                     subq.b     -[A1], 6
  1152. 00000C6A  01DB                     bset       [A3]+, D0
  1153. 00000C6C  57CB 751C                dbeq       D3, +0x751E /* 0000818A */
  1154. 00000C70  4A7B 0313 146A 0703      tst.w      [[PC + D0 * 2] + 0x146A0703]
  1155. 00000C78  C973 03B9 D753 061E      .incomplete
  1156. 00000C80  0444 C149                subi.w     D4, 0xC149
  1157. 00000C84  8305                     sbcd       D1, D5
  1158. 00000C86  0703                     btst       D3, D3
  1159. 00000C88  976B 0632                sub.w      [A3 + 0x632], D3
  1160. 00000C8C  14EB 088B                move.b     [A2]+, [A3 + 0x88B]
  1161. 00000C90  0613 0DE9                addi.b     [A3], 0xE9
  1162. 00000C94  B2C1                     cmpa.w     A1, D1
  1163. 00000C96  8019                     or.b       D0, [A1]+
  1164. 00000C98  804D                     or.w       D0, A5
  1165. 00000C9A  409B                     negx.l     [A3]+
  1166. 00000C9C  0BBB 05C1                bclr       [[ + <<invalid base displacement size>>]], D5
  1167. 00000CA0  1A3B 000B                move.b     D5, [PC + D0.w + 0xB]
  1168. 00000CA4  0781                     bclr       D1, D3
  1169. 00000CA6  4854                     pea.l      [A4]
  1170. 00000CA8  06C3                     addi.?     D3, 0xFFFFFFFFFFFFFFFF
  1171. 00000CAA  03A1                     bclr       -[A1], D1
  1172. 00000CAC  CCC3                     mulu.w     D6, D3
  1173. 00000CAE  03C3                     bset       D3, D1
  1174. 00000CB0  17D1 1B3E 0704 182E 04C5 move.b     [[PC + 0x704182E] + D1 * 2 + 0x4C5], [A1]
  1175. 00000CBA  4B54                     chk.w      D5, [A4]
  1176. 00000CBC  C311                     .incomplete
  1177. 00000CBE  0B14                     btst       [A4], D5
  1178. 00000CC0  EB67                     asl        D7.w, D5
  1179. 00000CC2  2B14                     move.l     -[A5], [A4]
  1180. 00000CC4  A63E                     syscall    DrvrRemove, flags=6
  1181. 00000CC6  DB1C                     add.b      [A4]+, D5
  1182. 00000CC8  287A 7A40                movea.l    A4, [PC + 0x7A40 /* 0000870A */]
  1183. 00000CCC  C943                     exg        D4, D3
  1184. 00000CCE  3212                     move.w     D1, [A2]
  1185. 00000CD0  3E12                     move.w     D7, [A2]
  1186. 00000CD2  1602                     move.b     D3, D2
  1187. 00000CD4  6B56                     bmi        +0x58 /* 00000D2C */
  1188. 00000CD6  C300                     abcd       D1, D0
  1189. 00000CD8  5433 0916 0B14           addq.b     [[A3] + D0 + 0xB14], 2
  1190. 00000CDE  0506                     btst       D6, D2
  1191. 00000CE0  6B13                     bmi        +0x15 /* 00000CF5 */
  1192. 00000CE2  543B 00EB                addq.b     [PC + D0.w - 0x21], 2
  1193. 00000CE6  0206 4C4C                andi.b     D6, 0x4C /* 'L' */
  1194. 00000CEA  4C4C 8316                movem.l    D1,D2,D4,A0,A1,A7, A4
  1195. 00000CEE  0704                     btst       D4, D3
  1196. 00000CF0  43EE E906                lea.l      A1, [A6 - 0x16FA]
  1197. 00000CF4  1624                     move.b     D3, -[A4]
  1198. 00000CF6  0B05                     btst       D5, D5
  1199. 00000CF8  8A04                     or.b       D5, D4
  1200. 00000CFA  530C                     subq.b     A4, 1
  1201. 00000CFC  06DA                     addi.?     [A2]+, 0xFFFFFFFFFFFFFFFF
  1202. 00000CFE  EB67                     asl        D7.w, D5
  1203. 00000D00  C089                     and.l      D0, A1
  1204. 00000D02  58EA 1E10                svc        [A2 + 0x1E10]
  1205. 00000D06  DB0E                     addx.b     -[A5], -[A6]
  1206. 00000D08  1B03                     move.b     -[A5], D3
  1207. 00000D0A  82EA D316                divu.w     D1, [A2 - 0x2CEA]
  1208. 00000D0E  283A 0B12                move.l     D4, [PC + 0xB12 /* 00001822 */]
  1209. 00000D12  065B 027B                addi.w     [A3]+, 0x27B
  1210. 00000D16  460A                     not.b      A2
  1211. 00000D18  CB11                     .incomplete
  1212. 00000D1A  026B 8173 48A6           andi.w     [A3 + 0x48A6], 0x8173
  1213. 00000D20  1683                     move.b     [A3], D3
  1214. 00000D22  07BB 99EB 4893 010F 02D3 bclr       [[0x4893] + 0x10F02D3], D3
  1215. label00000D2C:
  1216. 00000D2C  B653                     cmp.w      D3, [A3]
  1217. 00000D2E  AB73                     syscall    stMASK0
  1218. 00000D30  4809                     nbcd.b     A1
  1219. 00000D32  81B3 113B 0FAB 0ACB 2806 2308 or.l       [[A3 + 0xFAB0ACB + D1] + 0x28062308], D0
  1220. 00000D3E  0501                     btst       D1, D2
  1221. 00000D40  309B                     move.w     [A0], [A3]+
  1222. 00000D42  0ACD                     xori.?     A5, 0xFFFFFFFFFFFFFFFF
  1223. 00000D44  015B                     bchg       [A3]+, D0
  1224. 00000D46  05D9                     bset       [A1]+, D2
  1225. 00000D48  01AD 0132                bclr       [A5 + 0x132 /* export_34 */], D0
  1226. 00000D4C  C521                     .incomplete
  1227. 00000D4E  C965                     .incomplete
  1228. 00000D50  0608 BB0A                addi.b     A0, 0xA /* '\n' */
  1229. 00000D54  8B06                     sbcd       D5, D6
  1230. 00000D56  0B0E                     btst       A6, D5
  1231. 00000D58  ED02                     asl        D2.b, 6
  1232. 00000D5A  6300 30C6                bls        +0x30C8 /* 00003E22 */
  1233. 00000D5E  8B09                     sbcd       -[A5], -[A1]
  1234. 00000D60  1308                     move.b     -[A1], A0
  1235. 00000D62  610A                     bsr        +0xC /* 00000D6E */
  1236. 00000D64  26F3 0407                move.l     [A3]+, [A3 + D0.w * 4 + 0x7]
  1237. 00000D68  00AC 8966 6B09 C154      ori.l      [A4 - 0x3EAC], 0x89666B09
  1238. // begin alternate branch 00000D6E-00000D70
  1239. fn00000D6E:
  1240. 00000D6E  C154                     .incomplete
  1241. // end alternate branch 00000D6E-00000D70
  1242. fn00000D6E: // (misaligned)
  1243. 00000D70  8A17                     or.b       D5, [A7]
  1244. 00000D72  041B 726B                subi.b     [A3]+, 0x6B /* 'k' */
  1245. 00000D76  0972 4B03 72B3 00BB      bchg       [[A2 + <<invalid base displacement size>> + D4 * 2] + 0x72B300BB], D4
  1246. 00000D7E  237B 0A63 0373           move.l     [A1 + 0x373], [PC + D0 * 2 + 0x63]
  1247. 00000D84  218B 00C1                move.l     [A0 + D0.w - 0x63], A3
  1248. 00000D88  7AE5                     moveq.l    D5, 0xFFFFFFE5
  1249. 00000D8A  784E                     moveq.l    D4, 0x4E
  1250. 00000D8C  3ACB                     move.w     [A5]+, A3
  1251. 00000D8E  5512                     subq.b     [A2], 2
  1252. 00000D90  2C12                     move.l     D6, [A2]
  1253. 00000D92  16CB                     move.b     [A3]+, A3
  1254. 00000D94  0004 DB03                ori.b      D4, 0x3
  1255. 00000D98  330B                     move.w     -[A1], A3
  1256. 00000D9A  E908                     lsl        D0.b, 4
  1257. 00000D9C  C147                     exg        D0, D7
  1258. 00000D9E  93B4 3B1B 06BB 0486      sub.l      [[A4 + D3 * 2] + 0x6BB0486], D1
  1259. 00000DA6  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1260. 00000DA8  8230 F4EB                or.b       D1, [A0 + A7.w * 4 - 0x21]
  1261. 00000DAC  5C3A 0F32                addq.b     [PC + 0xF32 /* 00001CE0 */], 6
  1262. 00000DB0  AE04                     syscall    DisposePixMap/DisposPixMap, auto_pop
  1263. 00000DB2  00C3                     ori.?      D3, 0xFFFFFFFFFFFFFFFF
  1264. 00000DB4  80AA AB4B                or.l       D0, [A2 - 0x54B5]
  1265. 00000DB8  F321                     .extension 0x321 // unimplemented
  1266. 00000DBA  1B03                     move.b     -[A5], D3
  1267. 00000DBC  6B09                     bmi        +0xB /* 00000DC7 */
  1268. 00000DBE  660B                     bne        +0xD /* 00000DCB */
  1269. 00000DC0  6306                     bls        +0x8 /* 00000DC8 */
  1270. 00000DC2  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  1271. 00000DC4  1B03                     move.b     -[A5], D3
  1272. 00000DC6  A6E3                     syscall    vFndFilName, flags=6
  1273. label00000DC8:
  1274. 00000DC8  06DB                     addi.?     [A3]+, 0xFFFFFFFFFFFFFFFF
  1275. 00000DCA  1CE0                     move.b     [A6]+, -[A0]
  1276. 00000DCC  7A7A                     moveq.l    D5, 0x7A
  1277. 00000DCE  F321                     .extension 0x321 // unimplemented
  1278. 00000DD0  5303                     subq.b     D3, 1
  1279. 00000DD2  7303                     moveq.l    D1, 0x03
  1280. 00000DD4  B9E0                     cmpa.l     A4, -[A0]
  1281. 00000DD6  C0E3                     mulu.w     D0, -[A3]
  1282. 00000DD8  09E3                     bset       -[A3], D4
  1283. 00000DDA  0603 0771                addi.b     D3, 0x71 /* 'q' */
  1284. 00000DDE  5DDB                     slt        [A3]+
  1285. 00000DE0  1D55 F12A                move.b     [A6 - 0xED6], [A5]
  1286. 00000DE4  2821                     move.l     D4, -[A1]
  1287. 00000DE6  D712                     add.b      [A2], D3
  1288. 00000DE8  E306                     asl        D6.b, 1
  1289. 00000DEA  6154                     bsr        +0x56 /* 00000E40 */
  1290. 00000DEC  2B0E                     move.l     -[A5], A6
  1291. 00000DEE  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1292. 00000DF0  124B                     movea.b    A1, A3
  1293. 00000DF2  0302                     btst       D2, D1
  1294. 00000DF4  6B55                     bmi        +0x57 /* 00000E4B */
  1295. 00000DF6  C300                     abcd       D1, D0
  1296. 00000DF8  E4E1                     roxr  .w   -[A1]
  1297. 00000DFA  4473 213A C362 E5BA 3CEB neg.w      [[A3 - 0x3C9D1A46 + D2] + 0x3CEB]
  1298. // begin alternate branch 00000DFE-00000E08
  1299. label00000DFE:
  1300. 00000DFE  C362                     .incomplete
  1301. 00000E00  E5BA                     rol        D2, D2
  1302. 00000E02  3CEB 0A66                move.w     [A6]+, [A3 + 0xA66]
  1303. 00000E06  3326                     move.w     -[A1], -[A6]
  1304. // end alternate branch 00000DFE-00000E08
  1305. label00000DFE: // (misaligned)
  1306. 00000E04  0A66 3326                xori.w     -[A6], 0x3326 /* '3&' */
  1307. 00000E08  6330                     bls        +0x32 /* 00000E3A */
  1308. 00000E0A  1C6B 0991                movea.b    A6, [A3 + 0x991]
  1309. 00000E0E  92B1 601B                sub.l      D1, [A1 + D6.w + 0x1B]
  1310. 00000E12  16C1                     move.b     [A3]+, D1
  1311. 00000E14  E81F                     ror        D7.b, 4
  1312. 00000E16  0307                     btst       D7, D1
  1313. 00000E18  A61B                     syscall    SetZone, flags=6
  1314. 00000E1A  007E E306                ori.w      <<invalid special address>>, 0xE306
  1315. 00000E1E  A54F                     syscall    RDrvrInstall, flags=5
  1316. 00000E20  CA13                     and.b      D5, [A3]
  1317. 00000E22  821B                     or.b       D1, [A3]+
  1318. 00000E24  00C1                     ori.?      D1, 0xFFFFFFFFFFFFFFFF
  1319. 00000E26  0306                     btst       D6, D1
  1320. 00000E28  98E3                     sub.w      A4, -[A3]
  1321. 00000E2A  088B 0649                bclr.b     A3, 0x49 /* 'I' */
  1322. 00000E2E  0461 1276                subi.w     -[A1], 0x1276
  1323. 00000E32  330B                     move.w     -[A1], A3
  1324. 00000E34  48C1                     ext.l      D1
  1325. 00000E36  0181                     bclr       D1, D0
  1326. 00000E38  0881 0102                bclr.b     D1, 0x2
  1327. // begin alternate branch 00000E3A-00000E3C
  1328. label00000E3A:
  1329. 00000E3A  0102                     btst       D2, D0
  1330. // end alternate branch 00000E3A-00000E3C
  1331. label00000E3A: // (misaligned)
  1332. 00000E3C  2B83 B300                move.l     [A5 + <<invalid base displacement size>> + A3 * 2], D3
  1333. fn00000E40:
  1334. 00000E40  0703                     btst       D3, D3
  1335. 00000E42  9C23                     sub.b      D6, -[A3]
  1336. 00000E44  02E1                     andi.?     -[A1], 0xFFFFFFFFFFFFFFFF
  1337. 00000E46  9C3A F322                sub.b      D6, [PC - 0xCDE /* 0000016A, value 0x6 */]
  1338. 00000E4A  481C                     nbcd.b     [A4]+
  1339. 00000E4C  B300                     xor.b      D0, D1
  1340. 00000E4E  0698 D642 3C25           addi.l     [A0]+, 0xD6423C25
  1341. 00000E54  69A8                     bvs        -0x56 /* 00000DFE */
  1342. 00000E56  AAC1                     syscall    0xAC1
  1343. 00000E58  EBA1                     asl        D1, D5
  1344. 00000E5A  0185                     bclr       D5, D0
  1345. 00000E5C  0C1B 0046                cmpi.b     [A3]+, 0x46 /* 'F' */
  1346. 00000E60  08D6 1021                bset.b     [A6], 0x21 /* '!' */
  1347. 00000E64  2C29 025B                move.l     D6, [A1 + 0x25B]
  1348. 00000E68  1425                     move.b     D2, -[A5]
  1349. 00000E6A  0283 1AAD 5585           andi.l     D3, 0x1AAD5585
  1350. 00000E70  01FB 1213                bset       [PC + D1.w * 2 + 0x13], D0
  1351. 00000E74  1595 1466                move.b     [A2 + D1.w * 4 + 0x66], [A5]
  1352. 00000E78  BB18                     xor.b      [A0]+, D5
  1353. 00000E7A  A50F                     syscall    MountVol, flags=5
  1354. 00000E7C  2309                     move.l     -[A1], A1
  1355. 00000E7E  8509                     sbcd       -[A2], -[A1]
  1356. 00000E80  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1357. 00000E82  C354                     .incomplete
  1358. 00000E84  0138 5B20                btst       [0x00005B20], D0
  1359. 00000E88  1065                     movea.b    A0, -[A5]
  1360. 00000E8A  045D 45DC                subi.w     [A5]+, 0x45DC
  1361. 00000E8E  08F3 5037 0428           bset.b     [A3 + D0.w * 4 + 0x28], 0x37 /* '7' */
  1362. 00000E94  1B02                     move.b     -[A5], D2
  1363. 00000E96  2A28 0704                move.l     D5, [A0 + 0x704]
  1364. 00000E9A  3073 005B                movea.w    A0, [A3 + D0.w + 0x5B]
  1365. 00000E9E  1254                     movea.b    A1, [A4]
  1366. 00000EA0  E367                     asl        D7.w, D1
  1367. 00000EA2  2B04                     move.l     -[A5], D4
  1368. 00000EA4  0A10 330C                xori.b     [A0], 0xC
  1369. 00000EA8  BB28 5303                xor.b      [A0 + 0x5303], D5
  1370. 00000EAC  5B0C                     subq.b     A4, 5
  1371. 00000EAE  38CB                     move.w     [A4]+, A3
  1372. 00000EB0  318B 1A0A                move.w     [A0 + D1 * 2 + 0xA], A3
  1373. 00000EB4  E303                     asl        D3.b, 1
  1374. 00000EB6  831C                     or.b       [A4]+, D1
  1375. 00000EB8  4653                     not.w      [A3]
  1376. 00000EBA  310F                     move.w     -[A0], A7
  1377. 00000EBC  A0C6                     syscall    vCacheWrIP
  1378. 00000EBE  EB08                     lsl        D0.b, 5
  1379. 00000EC0  AB04                     syscall    ColorMap
  1380. 00000EC2  FD01                     .extension 0xD01 // unimplemented
  1381. 00000EC4  C304                     abcd       D1, D4
  1382. 00000EC6  0861 0802                bchg.b     -[A1], 0x2
  1383. 00000ECA  0FE1                     bset       -[A1], D7
  1384. 00000ECC  3F10                     move.w     -[A7], [A0]
  1385. 00000ECE  30A3                     move.w     [A0], -[A3]
  1386. 00000ED0  0193                     bclr       [A3], D0
  1387. 00000ED2  1582 D8F3                move.b     [A2 + A5 - 0x13], D2
  1388. 00000ED6  0113                     btst       [A3], D0
  1389. 00000ED8  0806 DA93                btst.b     D6, 0x93
  1390. 00000EDC  00B3 00E4 A109 6583 9300 4B03 ori.l      [[ + <<invalid base displacement size>> + D6 * 4] - 0x6CFFB4FD], 0xE4A109
  1391. 00000EE8  F01C                     .extension 0x01C // unimplemented
  1392. 00000EEA  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1393. 00000EEC  693F                     bvs        +0x41 /* 00000F2D */
  1394. 00000EEE  9300                     subx.b     D1, D0
  1395. 00000EF0  6B09                     bmi        +0xB /* 00000EFB */
  1396. 00000EF2  3B22                     move.w     -[A5], -[A2]
  1397. 00000EF4  6104                     bsr        +0x6 /* 00000EFA */
  1398. 00000EF6  8183 1B27                unpk       D0, D3, 0x1B27
  1399. fn00000EFA:
  1400. 00000EFA  613F                     bsr        +0x41 /* 00000F3B */
  1401. 00000EFC  6B09                     bmi        +0xB /* 00000F07 */
  1402. 00000EFE  5B03                     subq.b     D3, 5
  1403. 00000F00  6100 B300                bsr        -0x4CFE /* FFFFC202 */
  1404. 00000F04  3B07                     move.w     -[A5], D7
  1405. 00000F06  549B                     addq.l     [A3]+, 2
  1406. 00000F08  1304                     move.b     -[A1], D4
  1407. 00000F0A  4254                     clr.w      [A4]
  1408. 00000F0C  3B2B 5443                move.w     -[A5], [A3 + 0x5443]
  1409. 00000F10  338B 05A1 4033           move.w     [[0x4033 + D0 * 4]], A3
  1410. 00000F16  094B                     bchg       A3, D4
  1411. 00000F18  03A1                     bclr       -[A1], D1
  1412. 00000F1A  417B 7B83 1154 DB57      chk.w      D0, [[ + <<invalid base displacement size>> + D7 * 2] + 0x1154DB57]
  1413. 00000F22  E564                     asl        D4.w, D2
  1414. 00000F24  2309                     move.l     -[A1], A1
  1415. 00000F26  E483                     asr        D3, 2
  1416. 00000F28  0783                     bclr       D3, D3
  1417. 00000F2A  2310                     move.l     -[A1], [A0]
  1418. 00000F2C  28AB 0485                move.l     [A4], [A3 + 0x485]
  1419. 00000F30  6B5B                     bmi        +0x5D /* 00000F8D */
  1420. 00000F32  036D 1228                bchg       [A5 + 0x1228], D1
  1421. 00000F36  1402                     move.b     D2, D2
  1422. 00000F38  3379 1C2C 1C05 3181      move.w     [A1 + 0x3181], [0x1C2C1C05]
  1423. 00000F40  1EFA 7321                move.b     [A7]+, [PC + 0x7321 /* 00008263 */]
  1424. 00000F44  C081                     and.l      D0, D1
  1425. 00000F46  AF7B                     syscall    stTransparent, auto_pop
  1426. 00000F48  3D03                     move.w     -[A6], D3
  1427. 00000F4A  1FCC                     move.b     <<invalid special address>>, A4
  1428. 00000F4C  2B0A                     move.l     -[A5], A2
  1429. 00000F4E  4E41                     trap       1
  1430. 00000F50  6BCB                     bmi        -0x33 /* 00000F1D */
  1431. 00000F52  0CAD D664 E1CE 2E10      cmpi.l     [A5 + 0x2E10], 0xD664E1CE
  1432. 00000F5A  C59A                     .incomplete
  1433. 00000F5C  723E                     moveq.l    D1, 0x3E
  1434. 00000F5E  D306                     addx.b     D1, D6
  1435. 00000F60  8B00                     sbcd       D5, D0
  1436. 00000F62  D935 7C3B                add.b      [A5 + D7 * 4 + 0x3B], D4
  1437. 00000F66  1463                     movea.b    A2, -[A3]
  1438. 00000F68  11C2 7B04                move.b     [0x00007B04], D2
  1439. 00000F6C  8301                     sbcd       D1, D1
  1440. 00000F6E  223B 1444                move.l     D1, [PC + D1.w * 4 + 0x44]
  1441. 00000F72  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1442. 00000F74  7444                     moveq.l    D2, 0x44
  1443. 00000F76  BB0D                     cmpm.b     [A5]+, [A5]+
  1444. 00000F78  FE89                     .extension 0xE89 // unimplemented
  1445. 00000F7A  37DB 1D32 1264 D303 C962 move.w     [[PC + 0x1264D303 + D1 * 4] - 0x369E], [A3]+
  1446. 00000F84  4127                     .invalid   0, -[A7] // invalid opcode 4 with b == 4
  1447. 00000F86  740A                     moveq.l    D2, 0x0A
  1448. 00000F88  330B                     move.w     -[A1], A3
  1449. 00000F8A  81C4                     divs.w     D0, D4
  1450. 00000F8C  2314                     move.l     -[A1], [A4]
  1451. 00000F8E  EB5C                     rol        D4.w, 5
  1452. 00000F90  BB10                     xor.b      [A0], D5
  1453. 00000F92  D285                     add.l      D1, D5
  1454. 00000F94  4232 1407                clr.b      [A2 + D1.w * 4 + 0x7]
  1455. 00000F98  0378 733A                bchg       [0x0000733A], D1
  1456. 00000F9C  007B 4500 5B28 6E41      ori.w      [PC + 0x6E41 + D5 * 2], 0x4500 /* 'E\0' */
  1457. 00000FA4  8BC7                     divs.w     D5, D7
  1458. 00000FA6  0ED8                     .invalid.? [A0]+, 0xFFFFFFFFFFFFFFFF // invalid immediate operation
  1459. 00000FA8  065B 23A5                addi.w     [A3]+, 0x23A5
  1460. 00000FAC  06A3 0136 3319           addi.l     -[A3], 0x1363319
  1461. 00000FB2  1C64                     movea.b    A6, -[A4]
  1462. 00000FB4  B12D 321C                xor.b      [A5 + 0x321C], D0
  1463. 00000FB8  6412                     bcc        +0x14 /* 00000FCC */
  1464. 00000FBA  3E00                     move.w     D7, D0
  1465. 00000FBC  433B 8C83                .invalid   1, [PC + A0 * 4 - 0x125] // invalid opcode 4 with b == 4
  1466. 00000FC0  0114                     btst       [A4], D0
  1467. 00000FC2  AB2E                     syscall    PatExTbl
  1468. 00000FC4  1C3E                     move.b     D6, <<invalid special address>>
  1469. 00000FC6  6119                     bsr        +0x1B /* 00000FE1 */
  1470. 00000FC8  4233 0BA3 017B 0593 0064 clr.b      [[0x17B + D0 * 2] + 0x5930064]
  1471. // begin alternate branch 00000FCC-00000FD4
  1472. label00000FCC:
  1473. 00000FCC  017B 0593 0064 8B02      bchg       [[ + D0 * 4] + 0x648B02], D0
  1474. // end alternate branch 00000FCC-00000FD4
  1475. label00000FCC: // (misaligned)
  1476. 00000FD2  8B02                     sbcd       D5, D2
  1477. 00000FD4  1C64                     movea.b    A6, -[A4]
  1478. 00000FD6  C91A                     .incomplete
  1479. 00000FD8  A50F                     syscall    MountVol, flags=5
  1480. 00000FDA  F913                     .extension 0x913 // unimplemented
  1481. 00000FDC  1E04                     move.b     D7, D4
  1482. 00000FDE  DB21                     add.b      -[A1], D5
  1483. 00000FE0  6463                     bcc        +0x65 /* 00001045 */
  1484. 00000FE2  0928 61D5                btst       [A0 + 0x61D5], D4
  1485. 00000FE6  45A4                     .invalid   2, -[A4] // invalid opcode 4 with b == 6
  1486. 00000FE8  ADB1                     syscall    CreateResFile, auto_pop
  1487. 00000FEA  2300                     move.l     -[A1], D0
  1488. 00000FEC  B417                     cmp.b      D2, [A7]
  1489. 00000FEE  04FC                     subi.?     0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF
  1490. 00000FF0  E503                     asl        D3.b, 2
  1491. 00000FF2  932E DB88                sub.b      [A6 - 0x2478], D1
  1492. 00000FF6  4814                     nbcd.b     [A4]
  1493. 00000FF8  6334                     bls        +0x36 /* 0000102E */
  1494. 00000FFA  01AE D5AE                bclr       [A6 - 0x2A52], D0
  1495. 00000FFE  EB01                     asl        D1.b, 5
  1496. 00001000  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  1497. 00001002  3E1B                     move.w     D7, [A3]+
  1498. 00001004  1A72 89AF 12C5 B101 024B movea.b    A5, [[0x12C5] + A0 - 0x4EFEFDB5]
  1499. 0000100E  0243 628B                andi.w     D3, 0x628B
  1500. 00001012  06FB 043E                addi.?     [PC + D0.w * 4 + 0x3E], 0xFFFFFFFFFFFFFFFF
  1501. 00001016  2826                     move.l     D4, -[A6]
  1502. 00001018  8300                     sbcd       D1, D0
  1503. 0000101A  6706                     beq        +0x8 /* 00001022 */
  1504. 0000101C  53EB 0693                sls        [A3 + 0x693]
  1505. 00001020  0365                     bchg       -[A5], D1
  1506. label00001022:
  1507. 00001022  B85B                     cmp.w      D4, [A3]+
  1508. 00001024  090B                     btst       A3, D4
  1509. 00001026  03FE                     bset       <<invalid special address>>, D1
  1510. 00001028  A302                     syscall    Read, flags=3
  1511. 0000102A  481C                     nbcd.b     [A4]+
  1512. 0000102C  10E1                     move.b     [A0]+, -[A1]
  1513. label0000102E:
  1514. 0000102E  5673 14FE                addq.w     [A3 + D1.w * 4 - 0x2], 3
  1515. 00001032  C500                     abcd       D2, D0
  1516. 00001034  BC02                     cmp.b      D6, D2
  1517. 00001036  2B2A 2325                move.l     -[A5], [A2 + 0x2325]
  1518. 0000103A  130B                     move.b     -[A1], A3
  1519. 0000103C  5B09                     subq.b     A1, 5
  1520. 0000103E  630C                     bls        +0xE /* 0000104C */
  1521. 00001040  AB0F                     syscall    CheckPic
  1522. 00001042  0302                     btst       D2, D1
  1523. 00001044  6317                     bls        +0x19 /* 0000105D */
  1524. 00001046  630C                     bls        +0xE /* 00001054 */
  1525. 00001048  B30A                     cmpm.b     [A1]+, [A2]+
  1526. 0000104A  0B03                     btst       D3, D5
  1527. label0000104C:
  1528. 0000104C  7301                     moveq.l    D1, 0x01
  1529. 0000104E  E41B                     ror        D3.b, 2
  1530. 00001050  0773 0193 0DFE 231D      bchg       [[ + D0] + 0xDFE231D], D3
  1531. // begin alternate branch 00001054-00001058
  1532. label00001054:
  1533. 00001054  0DFE                     bset       <<invalid special address>>, D6
  1534. 00001056  231D                     move.l     -[A1], [A5]+
  1535. // end alternate branch 00001054-00001058
  1536. label00001054: // (misaligned)
  1537. 00001058  0302                     btst       D2, D1
  1538. 0000105A  BB13                     xor.b      [A3], D5
  1539. 0000105C  06EC 5C7B                addi.?     [A4 + 0x5C7B], 0xFFFFFFFFFFFFFFFF
  1540. 00001060  0D23                     btst       -[A3], D6
  1541. 00001062  4E5C                     unlink     A4
  1542. 00001064  E101                     asl        D1.b, 8
  1543. 00001066  EACB 19FE                bfchg      A3 {D7:D6}
  1544. 0000106A  7301                     moveq.l    D1, 0x01
  1545. 0000106C  2305                     move.l     -[A1], D5
  1546. 0000106E  6502                     bcs        +0x4 /* 00001072 */
  1547. 00001070  5C0B                     addq.b     A3, 6
  1548. label00001072:
  1549. 00001072  0FCB                     bset       A3, D7
  1550. 00001074  195C 7301                move.b     [A4 + 0x7301], [A4]+
  1551. 00001078  9B01                     subx.b     D5, D1
  1552. 0000107A  8B02                     sbcd       D5, D2
  1553. 0000107C  E6EC 5C92                ror   .w   [A4 + 0x5C92]
  1554. 00001080  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  1555. 00001082  7301                     moveq.l    D1, 0x01
  1556. 00001084  B306                     xor.b      D6, D1
  1557. 00001086  DB03                     addx.b     D5, D3
  1558. 00001088  7B00                     moveq.l    D5, 0x00
  1559. 0000108A  FB08                     .extension 0xB08 // unimplemented
  1560. 0000108C  56DB                     sne        [A3]+
  1561. 0000108E  0340                     bchg       D0, D1
  1562. 00001090  020F 81DA                andi.b     A7, 0xDA
  1563. 00001094  2701                     move.l     -[A3], D1
  1564. 00001096  C58D                     exg        D2, A5
  1565. 00001098  79EB                     moveq.l    D4, 0xFFFFFFEB
  1566. 0000109A  06DB                     addi.?     [A3]+, 0xFFFFFFFFFFFFFFFF
  1567. 0000109C  09F7 0F87 3302 0253      bset       [[ + <<invalid base displacement size>>] + D0 * 8 + 0x33020253], D4
  1568. 000010A4  2CA3                     move.l     [A6], -[A3]
  1569. 000010A6  1221                     move.b     D1, -[A1]
  1570. 000010A8  0BAB 136B                bclr       [A3 + 0x136B], D5
  1571. 000010AC  1803                     move.b     D4, D3
  1572. 000010AE  02BB 121B 52FE 831F 0B03 5CE1 andi.l     [[PC] + A0 * 2 + 0xB035CE1], 0x121B52FE
  1573. 000010BA  0023 0E85                ori.b      -[A3], 0x85
  1574. 000010BE  095B                     bchg       [A3]+, D4
  1575. 000010C0  0F13                     btst       [A3], D7
  1576. 000010C2  30C7                     move.w     [A0]+, D7
  1577. 000010C4  0FB5 E6C1                bclr       [A5 + A6.w * 8 - 0x63], D7
  1578. 000010C8  00F4 850D                ori.?      [[A4 + <<invalid base displacement size>>] + A0 * 4], 0xFFFFFFFFFFFFFFFF
  1579. 000010CC  E70F                     lsl        D7.b, 3
  1580. 000010CE  C36B 655D                .incomplete
  1581. 000010D2  0B64                     bchg       -[A4], D5
  1582. 000010D4  851C                     or.b       [A4]+, D2
  1583. 000010D6  FB04                     .extension 0xB04 // unimplemented
  1584. 000010D8  043E E509                subi.b     <<invalid special address>>, 0x9 /* '\t' */
  1585. 000010DC  D5CA                     add.l      A2, A2
  1586. 000010DE  A5CA                     syscall    vWrBlocks, flags=5
  1587. 000010E0  21ED ED1A 8D1A           move.l     [0xFFFF8D1A], [A5 - 0x12E6]
  1588. 000010E6  2C09                     move.l     D6, A1
  1589. 000010E8  E45B                     ror        D3.w, 2
  1590. 000010EA  093B 05DB 03EA 85D5      btst       [[] + 0x3EA85D5], D4
  1591. 000010F2  6B0C                     bmi        +0xE /* 00001100 */
  1592. 000010F4  A10C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=1
  1593. 000010F6  4B29 C500                .invalid   5, [A1 - 0x3B00] // invalid opcode 4 with b == 4
  1594. 000010FA  21CB 1216                move.l     [0x00001216], A3
  1595. 000010FE  1701                     move.b     -[A3], D1
  1596. label00001100:
  1597. 00001100  A90F                     syscall    DrawNew
  1598. 00001102  481C                     nbcd.b     [A4]+
  1599. 00001104  041C 1602                subi.b     [A4]+, 0x2
  1600. 00001108  B317                     xor.b      [A7], D1
  1601. 0000110A  61D9                     bsr        -0x25 /* 000010E5 */
  1602. 0000110C  81D8                     divs.w     D0, [A0]+
  1603. 0000110E  1706                     move.b     -[A3], D6
  1604. 00001110  E76D                     lsl        D5.w, D3
  1605. 00001112  0523                     btst       -[A3], D2
  1606. 00001114  0017 077F                ori.b      [A7], 0x7F
  1607. 00001118  E301                     asl        D1.b, 1
  1608. 0000111A  DB03                     addx.b     D5, D3
  1609. 0000111C  7B05                     moveq.l    D5, 0x05
  1610. 0000111E  140D                     move.b     D2, A5
  1611. 00001120  040F B42C                subi.b     A7, 0x2C /* ',' */
  1612. 00001124  535F                     subq.w     [A7]+, 1
  1613. 00001126  1641                     movea.b    A3, D1
  1614. 00001128  BAB3 03FE                cmp.l      D5, <<invalid full ext with IS == 1 and I/IS == 6>>
  1615. 0000112C  5305                     subq.b     D5, 1
  1616. 0000112E  2505                     move.l     -[A2], D5
  1617. 00001130  8116                     or.b       [A6], D0
  1618. 00001132  0142                     bchg       D2, D0
  1619. 00001134  FE54                     .extension 0xE54 // unimplemented
  1620. 00001136  A31A                     syscall    GetZone, flags=3
  1621. 00001138  FE43                     .extension 0xE43 // unimplemented
  1622. 0000113A  12C5                     move.b     [A1]+, D5
  1623. 0000113C  25B1 0569 90E5 E11C      move.l     <<invalid full ext with I/IS == 4>>, [[A1 - 0x6F1B]]
  1624. 00001144  1014                     move.b     D0, [A4]
  1625. 00001146  0263 1D02                andi.w     -[A3], 0x1D02
  1626. 0000114A  EB13                     roxl       D3.b, 5
  1627. 0000114C  A108                     syscall    Create/PBHCreate/HCreate, flags=1
  1628. 0000114E  7704                     moveq.l    D3, 0x04
  1629. 00001150  1081                     move.b     [A0], D1
  1630. 00001152  0804 6948                btst.b     D4, 0x48 /* 'H' */
  1631. 00001156  2193 41EE                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, [A3]
  1632. 0000115A  E307                     asl        D7.b, 1
  1633. 0000115C  543B 24C3                addq.b     [PC + D2.w * 4 - 0x61], 2
  1634. 00001160  170B                     move.b     -[A3], A3
  1635. 00001162  0FC1                     bset       D1, D7
  1636. 00001164  5C33 1754                addq.b     <<invalid full ext with I/IS == 4>>, 6
  1637. 00001168  BB1E                     xor.b      [A6]+, D5
  1638. 0000116A  C317                     .incomplete
  1639. 0000116C  C106                     abcd       D0, D6
  1640. 0000116E  5707                     subq.b     D7, 3
  1641. 00001170  73DB                     moveq.l    D1, 0xFFFFFFDB
  1642. 00001172  07D3                     bset       [A3], D3
  1643. 00001174  0607 05C9                addi.b     D7, 0xC9
  1644. 00001178  D81C                     add.b      D4, [A4]+
  1645. 0000117A  3C02                     move.w     D6, D2
  1646. 0000117C  631E                     bls        +0x20 /* 0000119C */
  1647. 0000117E  8D84 1C4E                unpk       D6, D4, 0x1C4E
  1648. 00001182  BC93                     cmp.l      D6, [A3]
  1649. 00001184  0821 848D                btst.b     -[A1], 0x8D
  1650. 00001188  8626                     or.b       D3, -[A6]
  1651. 0000118A  E304                     asl        D4.b, 1
  1652. 0000118C  1705                     move.b     -[A3], D5
  1653. 0000118E  BC27                     cmp.b      D6, -[A7]
  1654. 00001190  01C8                     bset       A0, D0
  1655. 00001192  6427                     bcc        +0x29 /* 000011BB */
  1656. 00001194  06EE 81D4                addi.?     [A6 - 0x7E2C], 0xFFFFFFFFFFFFFFFF
  1657. 00001198  1706                     move.b     -[A3], D6
  1658. 0000119A  DE2B 0E45                add.b      D7, [A3 + 0xE45]
  1659. // begin alternate branch 0000119C-000011A0
  1660. label0000119C:
  1661. 0000119C  0E45 1B05                .invalid.w D5, 0x1B05 // invalid immediate operation
  1662. // end alternate branch 0000119C-000011A0
  1663. label0000119C: // (misaligned)
  1664. 0000119E  1B05                     move.b     -[A5], D5
  1665. 000011A0  1C53                     movea.b    A6, [A3]
  1666. 000011A2  38DB                     move.w     [A4]+, [A3]+
  1667. 000011A4  0F2C 059A                btst       [A4 + 0x59A], D7
  1668. 000011A8  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  1669. 000011AA  29E6 2E05 1FB1           move.l     0x2E051FB1, -[A6]
  1670. 000011B0  0F10                     btst       [A0], D7
  1671. 000011B2  D703                     addx.b     D3, D3
  1672. 000011B4  4FCB                     lea.l      A7, A3
  1673. 000011B6  3539 1085 B744           move.w     -[A2], [0x1085B744]
  1674. 000011BC  6558                     bcs        +0x5A /* 00001216 */
  1675. 000011BE  0376 8B06 0707           bchg       [[A6 + <<invalid base displacement size>>] + A0 * 2 + 0x707], D1
  1676. 000011C4  1151 0E25                move.b     [A0 + 0xE25], [A1]
  1677. 000011C8  128D                     move.b     [A1], A5
  1678. 000011CA  0D85                     bclr       D5, D6
  1679. 000011CC  0A36 CB07 89C7           xori.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x7
  1680. 000011D2  A1ED                     syscall    vUpdAltMDB, flags=1
  1681. 000011D4  C828 4D6D                and.b      D4, [A0 + 0x4D6D]
  1682. 000011D8  3607                     move.w     D3, D7
  1683. 000011DA  0761                     bchg       -[A1], D3
  1684. 000011DC  2105                     move.l     -[A0], D5
  1685. 000011DE  1315                     move.b     -[A1], [A5]
  1686. 000011E0  611B                     bsr        +0x1D /* 000011FD */
  1687. 000011E2  8100                     sbcd       D0, D0
  1688. 000011E4  C828 C1EE                and.b      D4, [A0 - 0x3E12]
  1689. 000011E8  ED10                     roxl       D0.b, 6
  1690. 000011EA  0707                     btst       D7, D3
  1691. 000011EC  B633 1736 9515 6DA9 01A9 cmp.b      D3, [[A3 - 0x6AEA9257] + D1 * 8 + 0x1A9]
  1692. 000011F6  3B07                     move.w     -[A5], D7
  1693. 000011F8  0706                     btst       D6, D3
  1694. 000011FA  725B                     moveq.l    D1, 0x5B
  1695. 000011FC  0D47                     bchg       D7, D6
  1696. 000011FE  0259 4840                andi.w     [A1]+, 0x4840 /* 'H@' */
  1697. 00001202  2107                     move.l     -[A0], D7
  1698. 00001204  9291                     sub.l      D1, [A1]
  1699. 00001206  7441                     moveq.l    D2, 0x41
  1700. 00001208  1BC1                     move.b     <<invalid special address>>, D1
  1701. 0000120A  13EA C106 2B0B 01BA      move.b     [0x2B0B01BA], [A2 - 0x3EFA]
  1702. 00001212  408D                     negx.l     A5
  1703. 00001214  E853                     roxr       D3.w, 4
  1704. label00001216:
  1705. 00001216  1B07                     move.b     -[A5], D7
  1706. 00001218  0347                     bchg       D7, D1
  1707. 0000121A  7E3E                     moveq.l    D7, 0x3E
  1708. 0000121C  C9D7                     muls.w     D4, [A7]
  1709. 0000121E  E309                     lsl        D1.b, 1
  1710. 00001220  2C3E                     move.l     D6, <<invalid special address>>
  1711. 00001222  6C2C                     bge        +0x2E /* 00001250 */
  1712. 00001224  E5D1                     roxl  .w   [A1]
  1713. 00001226  2C48                     movea.l    A6, A0
  1714. 00001228  40A9 82C5                negx.l     [A1 - 0x7D3B]
  1715. 0000122C  7EE3                     moveq.l    D7, 0xFFFFFFE3
  1716. 0000122E  0725                     btst       -[A5], D3
  1717. 00001230  5863                     addq.w     -[A3], 4
  1718. 00001232  2D17                     move.l     -[A6], [A7]
  1719. 00001234  028A 2305 4106           andi.l     A2, 0x23054106
  1720. 0000123A  34D8                     move.w     [A2]+, [A0]+
  1721. 0000123C  4906                     .invalid   4, D6 // invalid opcode 4 with b == 4
  1722. 0000123E  55AE E51C                subq.l     [A6 - 0x1AE4], 2
  1723. 00001242  09F9 9B2B AD68           bset       [0x9B2BAD68], D4
  1724. 00001248  4926                     .invalid   4, -[A6] // invalid opcode 4 with b == 4
  1725. 0000124A  4938 E900                .invalid   4, [0xFFFFE900] // invalid opcode 4 with b == 4
  1726. 0000124E  FB0C                     .extension 0xB0C // unimplemented
  1727. label00001250:
  1728. 00001250  E100                     asl        D0.b, 8
  1729. 00001252  16C9                     move.b     [A3]+, A1
  1730. 00001254  142B 0B4C                move.b     D2, [A3 + 0xB4C]
  1731. 00001258  1264                     movea.b    A1, -[A4]
  1732. 0000125A  8D0D                     sbcd       -[A6], -[A5]
  1733. 0000125C  05B6 C317 E912 EB01      bclr       [[A6] + A4 * 2 - 0x16ED14FF], D2
  1734. 00001264  8503                     sbcd       D2, D3
  1735. 00001266  FB11                     .extension 0xB11 // unimplemented
  1736. 00001268  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  1737. 0000126A  79C0                     moveq.l    D4, 0xFFFFFFC0
  1738. 0000126C  C101                     abcd       D0, D1
  1739. 0000126E  6316                     bls        +0x18 /* 00001286 */
  1740. 00001270  8117                     or.b       [A7], D0
  1741. 00001272  0103                     btst       D3, D0
  1742. 00001274  51BF                     subq.l     <<invalid special address>>, 8
  1743. 00001276  1704                     move.b     -[A3], D4
  1744. 00001278  4A8A                     tst.l      A2
  1745. 0000127A  4E2E                     .invalid   // invalid opcode 4
  1746. 0000127C  0405 DB64                subi.b     D5, 0x64 /* 'd' */
  1747. 00001280  4043                     negx.w     D3
  1748. 00001282  065C BA28                addi.w     [A4]+, 0xBA28
  1749. label00001286:
  1750. 00001286  1706                     move.b     -[A3], D6
  1751. 00001288  C323                     .incomplete
  1752. 0000128A  6112                     bsr        +0x14 /* 0000129E */
  1753. 0000128C  3EFB 06BE                move.w     [A7]+, [PC + D0.w * 8 - 0x66]
  1754. 00001290  10BE                     move.b     [A0], <<invalid special address>>
  1755. 00001292  04C5                     subi.?     D5, 0xFFFFFFFFFFFFFFFF
  1756. 00001294  390F                     move.w     -[A4], A7
  1757. 00001296  81D2                     divs.w     D0, [A2]
  1758. 00001298  04DB                     subi.?     [A3]+, 0xFFFFFFFFFFFFFFFF
  1759. 0000129A  0446 08BA                subi.w     D6, 0x8BA
  1760. fn0000129E:
  1761. 0000129E  1047                     movea.b    A0, D7
  1762. 000012A0  051C                     btst       [A4]+, D2
  1763. 000012A2  F40F                     .extension 0x40F // unimplemented
  1764. 000012A4  2816                     move.l     D4, [A6]
  1765. 000012A6  4693                     not.l      [A3]
  1766. 000012A8  0D34 C5D6                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  1767. 000012AC  3240                     movea.w    A1, D0
  1768. 000012AE  122C 1705                move.b     D1, [A4 + 0x1705]
  1769. 000012B2  D503                     addx.b     D2, D3
  1770. 000012B4  2C6B 1E92                movea.l    A6, [A3 + 0x1E92]
  1771. 000012B8  D30A                     addx.b     -[A1], -[A2]
  1772. 000012BA  6B08                     bmi        +0xA /* 000012C4 */
  1773. 000012BC  067B 0993 0B4C           addi.w     <<invalid full ext with I/IS == 4>>, 0x993
  1774. 000012C2  026B 138C 0702           andi.w     [A3 + 0x702], 0x138C
  1775. // begin alternate branch 000012C4-000012D2
  1776. label000012C4:
  1777. 000012C4  138C 0702 0A65           move.b     [[A1 + <<invalid base displacement size>> + D0 * 8] + 0xA65], A4
  1778. 000012CA  02BE 046B 1402           andi.l     <<invalid special address>>, 0x46B1402
  1779. 000012D0  EB54                     roxl       D4.w, 5
  1780. // end alternate branch 000012C4-000012D2
  1781. label000012C4: // (misaligned)
  1782. 000012C8  0A65 02BE                xori.w     -[A5], 0x2BE
  1783. 000012CC  046B 1402 EB54           subi.w     [A3 - 0x14AC], 0x1402
  1784. 000012D2  8CD3                     divu.w     D6, [A3]
  1785. 000012D4  08FA 1007 02D3           bset.b     [PC + 0x2D3 /* 000015A9, value 0x5A 'Z' */], 0x7
  1786. 000012DA  8901                     sbcd       D4, D1
  1787. 000012DC  0223 64E1                andi.b     -[A3], 0xE1
  1788. 000012E0  3673 0065                movea.w    A3, [A3 + D0.w + 0x65]
  1789. 000012E4  08F4 4002 2784           bset.b     <<invalid full ext with I/IS == 4>>, 0x2
  1790. 000012EA  F14D                     .extension 0x14D // unimplemented
  1791. 000012EC  353E                     move.w     -[A2], <<invalid special address>>
  1792. 000012EE  0709                     btst       A1, D3
  1793. 000012F0  C007                     and.b      D0, D7
  1794. 000012F2  0375 2709                bchg       [[A5 + <<invalid base displacement size>> + D2 * 8]], D1
  1795. 000012F6  C40B                     and.b      D2, A3
  1796. 000012F8  14CD                     move.b     [A2]+, A5
  1797. 000012FA  E893                     roxr       D3, 4
  1798. 000012FC  2165 0F3E                move.l     [A0 + 0xF3E], -[A5]
  1799. 00001300  2701                     move.l     -[A3], D1
  1800. 00001302  B325                     xor.b      -[A5], D1
  1801. 00001304  76E9                     moveq.l    D3, 0xFFFFFFE9
  1802. 00001306  0113                     btst       [A3], D0
  1803. 00001308  1BD0                     move.b     <<invalid special address>>, [A0]
  1804. 0000130A  AB70                     syscall    rSlowHilite
  1805. 0000130C  6B13                     bmi        +0x15 /* 00001321 */
  1806. 0000130E  9B02                     subx.b     D5, D2
  1807. 00001310  1C3E                     move.b     D6, <<invalid special address>>
  1808. 00001312  C57B 81AB D0C3 286B 1332 .incomplete
  1809. 0000131C  D081                     add.l      D0, D1
  1810. 0000131E  CEB2 288B                and.l      D7, [A2 + D2 - 0x117]
  1811. 00001322  388C                     move.w     [A4], A4
  1812. 00001324  B30A                     cmpm.b     [A1]+, [A2]+
  1813. 00001326  1C3E                     move.b     D6, <<invalid special address>>
  1814. 00001328  B228 4B02                cmp.b      D1, [A0 + 0x4B02]
  1815. 0000132C  4B15                     .invalid   5, [A5] // invalid opcode 4 with b == 4
  1816. 0000132E  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  1817. 00001330  E125                     asl        D5.b, D0
  1818. 00001332  A306                     syscall    KillIO, flags=3
  1819. 00001334  E5D3                     roxl  .w   [A3]
  1820. 00001336  070A                     btst       A2, D3
  1821. 00001338  8A1C                     or.b       D5, [A4]+
  1822. 0000133A  3E21                     move.w     D7, -[A1]
  1823. 0000133C  DC8C                     add.l      D6, A4
  1824. 0000133E  A302                     syscall    Read, flags=3
  1825. 00001340  1C3E                     move.b     D6, <<invalid special address>>
  1826. 00001342  46E5                     move.w     SR, -[A5]
  1827. 00001344  AC03                     syscall    SndDoCommand, auto_pop
  1828. 00001346  0217 016A                andi.b     [A7], 0x6A /* 'j' */
  1829. 0000134A  1706                     move.b     -[A3], D6
  1830. 0000134C  919B                     sub.l      [A3]+, D0
  1831. 0000134E  81F0 1C3E                divs.w     D0, [A0 + D1 * 4 + 0x3E]
  1832. 00001352  E9AE                     lsl        D6, D4
  1833. 00001354  4629 370B                not.b      [A1 + 0x370B]
  1834. 00001358  0AFE                     xori.?     <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
  1835. 0000135A  36EA C5BE                move.w     [A3]+, [A2 - 0x3A42]
  1836. 0000135E  0FC5                     bset       D5, D7
  1837. 00001360  30B2 421E                move.w     [A0], [A2 + D4.w * 2 + 0x1E]
  1838. 00001364  163B 0042                move.b     D3, [PC + D0.w + 0x42]
  1839. 00001368  B228 1C10                cmp.b      D1, [A0 + 0x1C10]
  1840. 0000136C  D303                     addx.b     D1, D3
  1841. 0000136E  0608 B315                addi.b     A0, 0x15
  1842. 00001372  1C2C 8982                move.b     D6, [A4 - 0x767E]
  1843. 00001376  0D37 41BA 6A36 070A 2245 btst       [[0x6A36070A + D4] + 0x2245], D6
  1844. 00001380  CBE9 6265                muls.w     D5, [A1 + 0x6265]
  1845. 00001384  CB2E 7843                .incomplete
  1846. 00001388  10E9 E025                move.b     [A0]+, [A1 - 0x1FDB]
  1847. 0000138C  160F                     move.b     D3, A7
  1848. 0000138E  3AF3 76A9                move.w     [A5]+, [A3 + D7.w * 8 - 0x87]
  1849. 00001392  38E5                     move.w     [A4]+, -[A5]
  1850. 00001394  00E3                     ori.?      -[A3], 0xFFFFFFFFFFFFFFFF
  1851. 00001396  7612                     moveq.l    D3, 0x12
  1852. 00001398  86FB 06C4                divu.w     D3, [PC + D0.w * 8 - 0x60]
  1853. 0000139C  8603                     or.b       D3, D3
  1854. 0000139E  108B                     move.b     [A0], A3
  1855. 000013A0  05C0                     bset       D0, D2
  1856. 000013A2  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1857. 000013A4  0B3A 1E4E                btst       [PC + 0x1E4E /* 000031F4 */], D5
  1858. 000013A8  7E03                     moveq.l    D7, 0x03
  1859. 000013AA  0768 686C                bchg       [A0 + 0x686C], D3
  1860. 000013AE  7303                     moveq.l    D1, 0x03
  1861. 000013B0  C1FE                     muls.w     D0, <<invalid special address>>
  1862. 000013B2  1302                     move.b     -[A1], D2
  1863. 000013B4  7303                     moveq.l    D1, 0x03
  1864. 000013B6  6501                     bcs        +0x3 /* 000013B9 */
  1865. 000013B8  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1866. 000013BA  6501                     bcs        +0x3 /* 000013BD */
  1867. 000013BC  B300                     xor.b      D0, D1
  1868. 000013BE  6501                     bcs        +0x3 /* 000013C1 */
  1869. 000013C0  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1870. 000013C2  5461                     addq.w     -[A1], 2
  1871. 000013C4  18E3                     move.b     [A4]+, -[A3]
  1872. 000013C6  0654 C486                addi.w     [A4], 0xC486
  1873. 000013CA  6B11                     bmi        +0x13 /* 000013DD */
  1874. 000013CC  6B13                     bmi        +0x15 /* 000013E1 */
  1875. 000013CE  6B0A                     bmi        +0xC /* 000013DA */
  1876. 000013D0  3309                     move.w     -[A1], A1
  1877. 000013D2  866B 131C                or.w       D3, [A3 + 0x131C]
  1878. 000013D6  E306                     asl        D6.b, 1
  1879. 000013D8  1C86                     move.b     [A6], D6
  1880. label000013DA:
  1881. 000013DA  A917                     syscall    GetWRefCon
  1882. 000013DC  4840                     swap.w     D0
  1883. 000013DE  C9F6 1017                muls.w     D4, [A6 + D1.w + 0x17]
  1884. 000013E2  0A06 3212                xori.b     D6, 0x12
  1885. 000013E6  0307                     btst       D7, D1
  1886. 000013E8  65E7                     bcs        -0x17 /* 000013D1 */
  1887. 000013EA  8118                     or.b       [A0]+, D0
  1888. 000013EC  2127                     move.l     -[A0], -[A7]
  1889. 000013EE  A326                     syscall    HandleZone, flags=3
  1890. 000013F0  EB20                     asl        D0.b, D5
  1891. 000013F2  1461                     movea.b    A2, -[A1]
  1892. 000013F4  01C1                     bset       D1, D0
  1893. 000013F6  C965                     .incomplete
  1894. 000013F8  595B                     subq.w     [A3]+, 4
  1895. 000013FA  7832                     moveq.l    D4, 0x32
  1896. 000013FC  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  1897. 000013FE  C1CB                     muls.w     D0, A3
  1898. 00001400  DB08                     addx.b     -[A5], -[A0]
  1899. 00001402  547E                     addq.w     <<invalid special address>>, 2
  1900. 00001404  1B00                     move.b     -[A5], D0
  1901. 00001406  4940                     chk.w      D4, D0
  1902. 00001408  412B CA01                .invalid   0, [A3 - 0x35FF] // invalid opcode 4 with b == 4
  1903. 0000140C  C0DB                     mulu.w     D0, [A3]+
  1904. 0000140E  5121                     subq.b     -[A1], 8
  1905. 00001410  03E3                     bset       -[A3], D1
  1906. 00001412  5D54                     subq.w     [A4], 6
  1907. 00001414  A101                     syscall    Close, flags=1
  1908. 00001416  610C                     bsr        +0xE /* 00001424 */
  1909. 00001418  7A7A                     moveq.l    D5, 0x7A
  1910. 0000141A  1E3C A310                move.b     D7, 0x10
  1911. 0000141E  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  1912. 00001420  7309                     moveq.l    D1, 0x09
  1913. 00001422  6868                     bvc        +0x6A /* 0000148C */
  1914. fn00001424:
  1915. 00001424  1E3C 7302                move.b     D7, 0x2
  1916. 00001428  4E17                     .invalid   // invalid opcode 4
  1917. 0000142A  049C 421B 38AB           subi.l     [A4]+, 0x421B38AB
  1918. 00001430  0D1F                     btst       [A7]+, D6
  1919. 00001432  2704                     move.l     -[A3], D4
  1920. 00001434  845B                     or.w       D2, [A3]+
  1921. 00001436  2707                     move.l     -[A3], D7
  1922. 00001438  0B82                     bclr       D2, D5
  1923. 0000143A  B31F                     xor.b      [A7]+, D1
  1924. 0000143C  340F                     move.w     D2, A7
  1925. 0000143E  4863                     pea.l      -[A3]
  1926. 00001440  1CFB 4016                move.b     [A6]+, [PC + D4.w + 0x16]
  1927. 00001444  EB6F                     lsl        D7.w, D5
  1928. 00001446  481C                     nbcd.b     [A4]+
  1929. 00001448  3C17                     move.w     D6, [A7]
  1930. 0000144A  015F                     bchg       [A7]+, D0
  1931. 0000144C  6B09                     bmi        +0xB /* 00001457 */
  1932. 0000144E  893E                     or.b       <<invalid special address>>, D4
  1933. 00001450  A5CD                     syscall    vBTDelete, flags=5
  1934. 00001452  170B                     move.b     -[A3], A3
  1935. 00001454  C81B                     and.b      D4, [A3]+
  1936. 00001456  0317                     btst       [A7], D1
  1937. 00001458  0BDF                     bset       [A7]+, D5
  1938. 0000145A  6B09                     bmi        +0xB /* 00001465 */
  1939. 0000145C  8B18                     or.b       [A0]+, D5
  1940. 0000145E  3699                     move.w     [A3], [A1]+
  1941. 00001460  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  1942. 00001462  081C 4A8D                btst.b     [A4]+, 0x8D
  1943. 00001466  E1F3 0AFA                asl   .w   [A3 + D0 * 2 - 0x6]
  1944. 0000146A  4A36 4334                tst.b      <<invalid full ext with I/IS == 4>>
  1945. 0000146E  4805                     nbcd.b     D5
  1946. 00001470  242D 4BA3                move.l     D2, [A5 + 0x4BA3]
  1947. 00001474  124B                     movea.b    A1, A3
  1948. 00001476  10F4 A10C                move.b     [A0]+, <<invalid full ext with I/IS == 4>>
  1949. 0000147A  DB51                     add.w      [A1], D5
  1950. 0000147C  E527                     asl        D7.b, D2
  1951. 0000147E  E306                     asl        D6.b, 1
  1952. 00001480  ED27                     asl        D7.b, D6
  1953. 00001482  E306                     asl        D6.b, 1
  1954. 00001484  ED27                     asl        D7.b, D6
  1955. 00001486  4915                     .invalid   4, [A5] // invalid opcode 4 with b == 4
  1956. 00001488  E503                     asl        D3.b, 2
  1957. 0000148A  763B                     moveq.l    D3, 0x3B
  1958. label0000148C:
  1959. 0000148C  28E5                     move.l     [A4]+, -[A5]
  1960. 0000148E  03D1                     bset       [A1], D1
  1961. 00001490  165C                     movea.b    A3, [A4]+
  1962. 00001492  2501                     move.l     -[A2], D1
  1963. 00001494  9B01                     subx.b     D5, D1
  1964. 00001496  232E C103                move.l     -[A1], [A6 - 0x3EFD]
  1965. 0000149A  C929 331F                .incomplete
  1966. 0000149E  FA04                     .extension 0xA04 // unimplemented
  1967. 000014A0  CB13                     .incomplete
  1968. 000014A2  1906                     move.b     -[A4], D6
  1969. 000014A4  412D 2D06                .invalid   0, [A5 + 0x2D06] // invalid opcode 4 with b == 4
  1970. 000014A8  9714                     sub.b      [A4], D3
  1971. 000014AA  57F0 9104                seq        <<invalid full ext with I/IS == 4>>
  1972. 000014AE  C90E                     abcd       -[A4], -[A6]
  1973. 000014B0  E0E5                     asr   .w   -[A5]
  1974. 000014B2  0107                     btst       D7, D0
  1975. 000014B4  0609 C01C                addi.b     A1, 0x1C
  1976. 000014B8  169B                     move.b     [A3], [A3]+
  1977. 000014BA  5D81                     subq.l     D1, 6
  1978. 000014BC  EFF3 0A45 0FFA 0436 E4CD 0D33 bfins      [[0x436E4CD] + 0xD33] {D1:5}, D0
  1979. 000014C8  1817                     move.b     D4, [A7]
  1980. 000014CA  0A60 74CD                xori.w     -[A0], 0x74CD
  1981. 000014CE  C02A 4E27                and.b      D0, [A2 + 0x4E27]
  1982. 000014D2  05C0                     bset       D0, D2
  1983. 000014D4  737B                     moveq.l    D1, 0x7B
  1984. 000014D6  1705                     move.b     -[A3], D5
  1985. 000014D8  C528 54F6                .incomplete
  1986. 000014DC  8B05                     sbcd       D5, D5
  1987. 000014DE  0126                     btst       -[A6], D0
  1988. 000014E0  7B05                     moveq.l    D5, 0x05
  1989. 000014E2  C151                     .incomplete
  1990. 000014E4  11E9 49CB 3240           move.b     [0x00003240], [A1 + 0x49CB]
  1991. 000014EA  D524                     add.b      -[A4], D2
  1992. 000014EC  3310                     move.w     -[A1], [A0]
  1993. 000014EE  0B1D                     btst       [A5]+, D5
  1994. 000014F0  C554                     .incomplete
  1995. 000014F2  40C5                     move.w     D5, SR
  1996. 000014F4  3D91 2403                move.w     [A6 + D2.w * 4 + 0x3], [A1]
  1997. 000014F8  0600 AB4C                addi.b     D0, 0x4C /* 'L' */
  1998. 000014FC  E12F                     lsl        D7.b, D0
  1999. 000014FE  EA45                     asr        D5.w, 5
  2000. 00001500  01DB                     bset       [A3]+, D0
  2001. 00001502  5154                     subq.w     [A4], 8
  2002. 00001504  1300                     move.b     -[A1], D0
  2003. 00001506  1633 12CB                move.b     D3, [A3 + D1.w * 2 - 0x53]
  2004. 0000150A  33EB 026B 206B 201E      move.w     [0x206B201E], [A3 + 0x26B]
  2005. 00001512  0473 0216 E923 470C CE85 0565 subi.w     [[A3 + 0x470C + A6] - 0x317AFA9B], 0x216
  2006. 0000151E  1336 2334                move.b     -[A1], <<invalid full ext with I/IS == 4>>
  2007. 00001522  E500                     asl        D0.b, 2
  2008. 00001524  8913                     or.b       [A3], D4
  2009. 00001526  0564                     bchg       -[A4], D2
  2010. 00001528  B304                     xor.b      D4, D1
  2011. 0000152A  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  2012. 0000152C  7305                     moveq.l    D1, 0x05
  2013. 0000152E  1236 4168 A102           move.b     D1, [A6 - 0x5EFE]
  2014. 00001534  2706                     move.l     -[A3], D6
  2015. 00001536  900F                     sub.b      D0, A7
  2016. 00001538  E500                     asl        D0.b, 2
  2017. 0000153A  0915                     btst       [A5], D4
  2018. 0000153C  6B0C                     bmi        +0xE /* 0000154A */
  2019. 0000153E  F715                     .extension 0x715 // unimplemented
  2020. 00001540  19C1 0317                move.b     0x17, D1
  2021. 00001544  0736 0F0D                btst       [[A6 + <<invalid base displacement size>>] + D0 * 8], D3
  2022. 00001548  4236 260F                clr.b      [A6 + D2.w * 8 + 0xF]
  2023. // begin alternate branch 0000154A-0000154C
  2024. label0000154A:
  2025. 0000154A  260F                     move.l     D3, A7
  2026. // end alternate branch 0000154A-0000154C
  2027. label0000154A: // (misaligned)
  2028. 0000154C  25BB 570A 273C 2505      move.l     [[A2 + <<invalid base displacement size>>] + D2 * 4], [[PC + <<invalid base displacement size>> + D5 * 8] + 0x273C]
  2029. 00001554  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  2030. 00001556  2905                     move.l     -[A4], D5
  2031. 00001558  7327                     moveq.l    D1, 0x27
  2032. 0000155A  4C92 DB2A                movem.w    D1,D3,D5,A0,A1,A3,A4,A6,A7, [A2]
  2033. 0000155E  0471 7836 6707 F41E 3C05 subi.w     [[A1 + <<invalid base displacement size>>] + D6 * 8 - 0xBE1C3FB], 0x7836 /* 'x6' */
  2034. 00001568  8607                     or.b       D3, D7
  2035. 0000156A  07F0 E109                bset       [[A0 + <<invalid base displacement size>> + A6]], D3
  2036. 0000156E  5707                     subq.b     D7, 3
  2037. 00001570  5217                     addq.b     [A7], 1
  2038. 00001572  077A 2E3C                bchg       [PC + 0x2E3C /* 000043B0 */], D3
  2039. 00001576  170A                     move.b     -[A3], A2
  2040. 00001578  8B53                     or.w       [A3], D5
  2041. 0000157A  2FC3                     move.l     <<invalid special address>>, D3
  2042. 0000157C  00E3                     ori.?      -[A3], 0xFFFFFFFFFFFFFFFF
  2043. 0000157E  02C6                     andi.?     D6, 0xFFFFFFFFFFFFFFFF
  2044. 00001580  A301                     syscall    Close, flags=3
  2045. 00001582  2B1D                     move.l     -[A5], [A5]+
  2046. 00001584  E302                     asl        D2.b, 1
  2047. 00001586  0306                     btst       D6, D1
  2048. 00001588  A301                     syscall    Close, flags=3
  2049. 0000158A  AB15                     syscall    PatExpand
  2050. 0000158C  145A                     movea.b    A2, [A2]+
  2051. 0000158E  585B                     addq.w     [A3]+, 4
  2052. 00001590  084C 0228                bchg.b     A4, 0x28 /* '(' */
  2053. 00001594  3707                     move.w     -[A3], D7
  2054. 00001596  A14D                     syscall    PurgeMem, flags=1
  2055. 00001598  0407 0419                subi.b     D7, 0x19
  2056. 0000159C  1702                     move.b     -[A3], D2
  2057. 0000159E  EB27                     asl        D7.b, D5
  2058. 000015A0  0B77 BB05                bchg       [[A7 + <<invalid base displacement size>>] + A3 * 2], D5
  2059. 000015A4  4814                     nbcd.b     [A4]
  2060. 000015A6  6316                     bls        +0x18 /* 000015BE */
  2061. 000015A8  4C5A 470A                movem.l    D1,D3,A0,A1,A2,A6, [A2]+
  2062. 000015AC  0236 1303 D0E1           andi.b     [A6 + A5.w - 0x31], 0x3
  2063. 000015B2  0884 9B42                bclr.b     D4, 0x42 /* 'B' */
  2064. 000015B6  057C D104                bchg       0xD104, D2
  2065. 000015BA  8827                     or.b       D4, -[A7]
  2066. 000015BC  0553                     bchg       [A3], D2
  2067. label000015BE:
  2068. 000015BE  9504                     subx.b     D2, D4
  2069. 000015C0  3B0E                     move.w     -[A5], A6
  2070. 000015C2  4C12 8891                movem.w    D0,D4,D7,A3,A7, [A2]
  2071. 000015C6  0423 0532                subi.b     -[A3], 0x32 /* '2' */
  2072. 000015CA  A504                     syscall    Control, flags=5
  2073. 000015CC  9B1F                     sub.b      [A7]+, D5
  2074. 000015CE  8B06                     sbcd       D5, D6
  2075. 000015D0  E30A                     lsl        D2.b, 1
  2076. 000015D2  88E3                     divu.w     D4, -[A3]
  2077. 000015D4  0988                     bclr       A0, D4
  2078. 000015D6  1061                     movea.b    A0, -[A1]
  2079. 000015D8  AF86                     syscall    slXMASK10, auto_pop
  2080. 000015DA  8D79 481C 055A           or.w       [0x481C055A], D6
  2081. 000015E0  070D                     btst       A5, D3
  2082. 000015E2  444B                     neg.w      A3
  2083. 000015E4  02E3                     andi.?     -[A3], 0xFFFFFFFFFFFFFFFF
  2084. 000015E6  3541 7F6A                move.w     [A2 + 0x7F6A], D1
  2085. 000015EA  8705                     sbcd       D3, D5
  2086. 000015EC  4C6A 2709 FC29           movem.l    D0,D3,A0,A1,A2,A5, [A2 - 0x3D7]
  2087. 000015F2  03DC                     bset       [A4]+, D1
  2088. 000015F4  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  2089. 000015F6  D205                     add.b      D1, D5
  2090. 000015F8  B1C1                     cmpa.l     A0, D1
  2091. 000015FA  4413                     neg.b      [A3]
  2092. 000015FC  0189                     bclr       A1, D0
  2093. 000015FE  0245 6A8D                andi.w     D5, 0x6A8D
  2094. 00001602  4414                     neg.b      [A4]
  2095. 00001604  8B18                     or.b       [A0]+, D5
  2096. 00001606  3705                     move.w     -[A3], D5
  2097. 00001608  BA2A 2857                cmp.b      D5, [A2 + 0x2857]
  2098. 0000160C  0A29 0599 5C83           xori.b     [A1 + 0x5C83], 0x99
  2099. 00001612  0723                     btst       -[A3], D3
  2100. 00001614  0D73 010F 5C41 0973      bchg       [[A3 + <<invalid base displacement size>>] + D0 + 0x5C410973], D6
  2101. 0000161C  2A57                     movea.l    A5, [A7]
  2102. 0000161E  0A46 0909                xori.w     D6, 0x909 /* '\t\t' */
  2103. 00001622  2934 8530 1C04 4B02      move.l     -[A4], [A4 + 0x1C044B02 + A0 * 4]
  2104. 0000162A  8B86 E60F                unpk       D5, D6, 0xE60F
  2105. 0000162E  E41E                     ror        D6.b, 2
  2106. 00001630  04E6                     subi.?     -[A6], 0xFFFFFFFFFFFFFFFF
  2107. 00001632  3399 25BD 9B02 0F5C      move.w     [[-0x64FDF0A4] + D2 * 4], [A1]+
  2108. 0000163A  5481                     addq.l     D1, 2
  2109. 0000163C  05D3                     bset       [A3], D2
  2110. 0000163E  3C1E                     move.w     D6, [A6]+
  2111. 00001640  048B 0A43 0406           subi.l     A3, 0xA430406
  2112. 00001646  2313                     move.l     -[A1], [A3]
  2113. 00001648  298F C1BC                move.l     <<invalid full ext with I/IS == 4>>, A7
  2114. 0000164C  1E04                     move.b     D7, D4
  2115. 0000164E  FB2F                     .extension 0xB2F // unimplemented
  2116. 00001650  310A                     move.w     -[A0], A2
  2117. 00001652  570A                     subq.b     A2, 3
  2118. 00001654  286C 28BB                movea.l    A4, [A4 + 0x28BB]
  2119. 00001658  3BA2 FB2A 5663 0374      move.w     [[A5 + 0x5663 + A7 * 2] + 0x374], -[A2]
  2120. 00001660  3700                     move.w     -[A3], D0
  2121. 00001662  4BE5                     lea.l      A5, -[A5]
  2122. 00001664  3D07                     move.w     -[A6], D7
  2123. 00001666  00B1 1704 FA01 A293      ori.l      [A1 + A2.w * 2 - 0x109], 0x1704FA01
  2124. 0000166E  21FB 283E FB28           move.l     [0xFFFFFB28], [PC + D2 + 0x3E]
  2125. 00001674  259C 123E                move.l     [A2 + D1.w * 2 + 0x3E], [A4]+
  2126. 00001678  170D                     move.b     -[A3], A5
  2127. 0000167A  AF23                     syscall    SetFillPat, auto_pop
  2128. 0000167C  4407                     neg.b      D7
  2129. 0000167E  0580                     bclr       D0, D2
  2130. 00001680  1703                     move.b     -[A3], D3
  2131. 00001682  7D7B                     moveq.l    D6, 0x7B
  2132. 00001684  12FB 2816                move.b     [A1]+, [PC + D2 + 0x16]
  2133. 00001688  4814                     nbcd.b     [A4]
  2134. 0000168A  40C1                     move.w     D1, SR
  2135. 0000168C  011C                     btst       [A4]+, D0
  2136. 0000168E  16D6                     move.b     [A3]+, [A6]
  2137. 00001690  1042                     movea.b    A0, D2
  2138. 00001692  4556                     chk.w      D2, [A6]
  2139. 00001694  7300                     moveq.l    D1, 0x00
  2140. 00001696  1417                     move.b     D2, [A7]
  2141. 00001698  0E51 063A                .invalid.w [A1], 0x63A // invalid immediate operation
  2142. 0000169C  030A                     btst       A2, D1
  2143. 0000169E  4814                     nbcd.b     [A4]
  2144. 000016A0  7DA6                     moveq.l    D6, 0xFFFFFFA6
  2145. 000016A2  0672 EE72 B301           addi.w     [[A2 + <<invalid base displacement size>> + A3 * 2]], 0xEE72
  2146. 000016A8  4840                     swap.w     D0
  2147. 000016AA  C59C                     .incomplete
  2148. 000016AC  9648                     sub.w      D3, A0
  2149. 000016AE  4085                     negx.l     D5
  2150. 000016B0  9C85                     sub.l      D6, D5
  2151. 000016B2  F045                     .extension 0x045 // unimplemented
  2152. 000016B4  9CB3 016D                sub.l      D6, <<invalid full ext with IS == 1 and I/IS == 5>>
  2153. 000016B8  0365                     bchg       -[A5], D1
  2154. 000016BA  095B                     bchg       [A3]+, D4
  2155. 000016BC  0701                     btst       D1, D3
  2156. 000016BE  C601                     and.b      D3, D1
  2157. 000016C0  5614                     addq.b     [A4], 3
  2158. 000016C2  FB0C                     .extension 0xB0C // unimplemented
  2159. 000016C4  670E                     beq        +0x10 /* 000016D4 */
  2160. 000016C6  0431 02E3 0797 16F6 290A subi.b     [[] + D0 * 8 + 0x16F6290A], 0xE3
  2161. 000016D0  58A3                     addq.l     -[A3], 4
  2162. 000016D2  255B 0C33                move.l     [A2 + 0xC33], [A3]+
  2163. // begin alternate branch 000016D4-000016DE
  2164. label000016D4:
  2165. 000016D4  0C33 1607 042D           cmpi.b     [A3 + D0.w * 4 + 0x2D], 0x7
  2166. 000016DA  2817                     move.l     D4, [A7]
  2167. 000016DC  03C7                     bset       D7, D1
  2168. // end alternate branch 000016D4-000016DE
  2169. label000016D4: // (misaligned)
  2170. 000016D6  1607                     move.b     D3, D7
  2171. 000016D8  042D 2817 03C7           subi.b     [A5 + 0x3C7], 0x17
  2172. 000016DE  B302                     xor.b      D2, D1
  2173. 000016E0  0701                     btst       D1, D3
  2174. 000016E2  1089                     move.b     [A0], A1
  2175. 000016E4  1B07                     move.b     -[A5], D7
  2176. 000016E6  0EB3 C5D0 410A E307 EACB 0056 .invalid.l [[A3 + <<invalid base displacement size>>] + A6 * 2 - 0x1534FFAA], 0xC5D0410A // invalid immediate operation
  2177. 000016F2  0ABB 1314 027B 353B 1036 070A 7260 1C10 xori.l     [[PC + 0x1036070A + D3 * 4] + 0x72601C10], 0x1314027B
  2178. 00001702  CB6F 4109                .incomplete
  2179. 00001706  3302                     move.w     -[A1], D2
  2180. 00001708  BCCB                     cmpa.w     A6, A3
  2181. 0000170A  6F63                     ble        +0x65 /* 0000176F */
  2182. 0000170C  047B 00A5 0207           subi.w     [PC + D0.w * 2 + 0x7], 0xA5
  2183. 00001712  0F45                     bchg       D5, D7
  2184. 00001714  640E                     bcc        +0x10 /* 00001724 */
  2185. 00001716  18                       .incomplete
  2186.